美文网首页
child_process spawn magick ENOEN

child_process spawn magick ENOEN

作者: holidayPenguin | 来源:发表于2021-05-27 11:50 被阅读0次

在windows上使用magick报错

代码

const cp = require('child_process')

spawn('magick identify -format %m D:\\fe_development_service\\.tmp\\_upload/192e694125fef57a6e5c00426a9a859a6efe2446/share.jpg[0]')

function spawn(cmd = '', opts = { windowsHide: true, timeout: 2e4 }) {
    var cmds = cmd.match(/\S+/g)
    if (!cmds) return false
    var command = cmds.shift()
    return new Promise((res, reject) => {
        // console.log(command, cmds)
        var ps  = cp.spawn(command, cmds, opts),
            str = '', stdout = '', stderr = ''
        ps.stdout.on('data', data => {
            console.log('--spawn--stdout--')
            stdout += data
            str += data
        })
        ps.stderr.on('data', data => {
            console.log('--spawn--stderr--')
            str += data
            stderr += data
        })
        ps.on('close', code => {
            // console.log('--spawn--close--')
            res({ str, stdout, stderr })
        })
        ps.on('error', error => {
            // console.log('--spawn--error--', error)

            reject(error)
        })
    })
}

使用代码上传就会有问题

image.png

使用命令就没问题

image.png

为什么

后来电脑重启(安装好只有电脑没重启,vscode也没有重启),又尝试了几次自动就好了


参考

https://blog.csdn.net/kiscon/article/details/107300210
https://stackoverflow.com/questions/61110250/child-process-spawn-errors-enoent-like-exec
https://blog.csdn.net/sikichan/article/details/52087597
https://blog.csdn.net/qq_40129176/article/details/79557437?utm_source=blogxgwz2

相关文章

网友评论

      本文标题:child_process spawn magick ENOEN

      本文链接:https://www.haomeiwen.com/subject/slqlsltx.html