美文网首页
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