Node.js 执行时遇到问题:npm install exec sync

Node.js 执行时遇到问题:npm install exec sync,node.js,npm,npm-install,node-gyp,Node.js,Npm,Npm Install,Node Gyp,版本信息: node@4.6.0 node-gyp@3.4.0 npm@2.15.9 我尝试安装以下依赖项: "canvas": "^1.1.6", "exec-sync": "^0.1.6", "fabric": "^1.6.0", "request": "^2.67.0", "word": "^0.2.4" 因此,我在安装npm时安装了以下依赖项: "canvas": "^1.1.6", "fabric": "^1.6.0", "request": "^2.67

版本信息:

node@4.6.0
node-gyp@3.4.0
npm@2.15.9 
我尝试安装以下依赖项:

 "canvas": "^1.1.6",
 "exec-sync": "^0.1.6",
 "fabric": "^1.6.0",
 "request": "^2.67.0",
 "word": "^0.2.4" 
因此,我在安装npm时安装了以下依赖项:

 "canvas": "^1.1.6",   
 "fabric": "^1.6.0",
 "request": "^2.67.0",
 "word": "^0.2.4" 
但exec sync会产生以下错误:

1443 verbose stack Error: ffi@1.2.5 install: `node-gyp rebuild`
1443 verbose stack Exit status 1
1443 verbose stack     at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/lib/utils/lifecycle.js:217:16)
1443 verbose stack     at emitTwo (events.js:87:13)
1443 verbose stack     at EventEmitter.emit (events.js:172:7)
1443 verbose stack     at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/lib/utils/spawn.js:24:14)
1443 verbose stack     at emitTwo (events.js:87:13)
1443 verbose stack     at ChildProcess.emit (events.js:172:7)
1443 verbose stack     at maybeClose (internal/child_process.js:829:16)
1443 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)
1443详细堆栈错误:ffi@1.2.5安装:`node gyp rebuild`
1443详细堆栈退出状态1
EventEmitter上的1443详细堆栈。(/usr/lib/node_modules/npm/lib/utils/lifecycle.js:217:16)
1443 emitTwo的详细堆栈(events.js:87:13)
1443 EventEmitter.emit上的详细堆栈(events.js:172:7)
1443子进程的详细堆栈。(/usr/lib/node_modules/npm/lib/utils/spawn.js:24:14)
1443 emitTwo的详细堆栈(events.js:87:13)
1443 ChildProcess.emit上的详细堆栈(events.js:172:7)
1443 maybeClose的详细堆栈(internal/child_process.js:829:16)
1443 Process.ChildProcess.\u handle.onexit处的详细堆栈(internal/child\u Process.js:211:5)
在这一点上我有点迷茫,我尝试了以下方法:

  • 删除所有节点_模块并尝试重新安装
  • 尝试单独安装模块 这是node.js与exec sync build的版本问题吗?我丢失了。

    我修复了它

    • CD到节点_模块
    • git克隆编辑
    • 打开node exec sync/package.json以删除ffi依赖项行
    • npm安装./node exec sync
      • 我修好了

        • CD到节点_模块
        • git克隆编辑
        • 打开node exec sync/package.json以删除ffi依赖项行
        • npm安装./node exec sync

        以下是我作为npm安装测试的变通方法所遵循的步骤:

        • package.json
        • npm安装ffi
          (安装最新版本ok)
        • git克隆https://github.com/jeremyfa/node-exec-sync
        • 编辑
          node exec sync/package.json
          以删除
          ffi
          依赖项行
        • npm安装。/node exec sync
          然后npm安装完成ok

        以下是我作为npm安装测试的变通方法所遵循的步骤:

        • package.json
        • npm安装ffi
          (安装最新版本ok)
        • git克隆https://github.com/jeremyfa/node-exec-sync
        • 编辑
          node exec sync/package.json
          以删除
          ffi
          依赖项行
        • npm安装。/node exec sync
          然后npm安装完成ok

          • 不要使用node exec sync,因为不同的原因,在我尝试过的每个操作系统上安装它都非常困难


            相反,使用,它没有任何这些不可构建的本机依赖项。它基本上是对
            node exec sync
            或内置的
            child\u进程
            api的全面更好的替代品。

            不要使用node exec sync,因为不同的原因,在我尝试过的每个操作系统上都很难安装它


            相反,使用,它没有任何这些不可构建的本机依赖项。它基本上是对
            node exec sync
            或内置
            child\u进程
            api的全面更好的替代品。

            非常有效,谢谢!请注意,您需要从exec sync依赖项中删除ffi,以便构建exec sync。但要运行exec sync相关程序,您仍然需要单独安装ffi。这就是为什么我最初对你的解决方案感到困惑,但现在我明白了。这很有效,谢谢!请注意,您需要从exec sync依赖项中删除ffi,以便构建exec sync。但要运行exec sync相关程序,您仍然需要单独安装ffi。这就是为什么我最初对你的解决方案感到困惑,但现在我明白了。