child_process spawn magick ENOEN
2021-05-27 本文已影响0人
holidayPenguin
在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)
})
})
}
使用代码上传就会有问题

使用命令就没问题

为什么
后来电脑重启(安装好只有电脑没重启,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