node-gyp rebuild - 错误: `gyp` 的退出代码为 1。

5

在CentOS 6.8上执行node-gyp rebuild时出现错误:

File "/usr/local/lib/node_modules/node-gyp/gyp/pylib/gyp/input.py", line 295, in LoadBuildFileIncludesIntoDict
    LoadOneBuildFile(include, data, aux_data, None, False, check),
  File "/usr/local/lib/node_modules/node-gyp/gyp/pylib/gyp/input.py", line 238, in LoadOneBuildFile
    None)
  File "/usr/local/app/jenkins/.node-gyp/iojs-1.4.0/common.gypi", line 1
    {

SyntaxError: invalid syntax
    gyp ERR! configure error 
    gyp ERR! stack Error: `gyp` failed with exit code: 1
    gyp ERR! stack     at ChildProcess.onCpExit (/usr/local/lib/node_modules/node-gyp/lib/configure.js:355:16)
    gyp ERR! stack     at emitTwo (events.js:87:13)
    gyp ERR! stack     at ChildProcess.emit (events.js:172:7)
    gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
    gyp ERR! System Linux 2.6.32-642.1.1.el6.x86_64
    gyp ERR! command "/usr/local/bin/node" "/usr/local/bin/node-gyp" "rebuild" "--target=1.4.0" "--arch=x64" "--target_platform=linux" "--dist-url=https://atom.io/download/atom-shell" "--module_name=node_sqlite3" "--module_path=../lib/binding/electron-v1.4-linux-x64"
    gyp ERR! cwd /usr/local/app/jenkins/workspace/offline/desktop/deploy/node_modules/sqlite3
    gyp ERR! node -v v4.0.0
    gyp ERR! node-gyp -v v3.0.3
    gyp ERR! not ok

尝试升级node-gyp或者全局安装node-gyp。

3个回答

5

更新了Python版本至Python 2.7.6

问题已解决。


如何安装Python 2.7.6 https://askubuntu.com/questions/682869/how-do-i-install-a-different-python-version-using-apt-get 的第二个答案,并将wget链接更改为https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz。 - Shreyan Mehta

2

对于那些由于版本问题无法使用升级的Python进行版本控制的人,请尝试更改cli。管理员权限下的PowerShell可以在Git Bash和命令提示符都失败时起作用。

"Original Answer"翻译成中文为“最初的回答”。


1
我使用的是iTerm,出现了问题。切换到终端解决了这个问题。 - kingshuk basak

0

我在macOS上遇到了这个问题很长一段时间。对于我来说,在macOS上,我必须:

  1. 安装Python 2.7.x,而Python 3已经安装
  2. 确保Python 2路径包含在$PATH中
  3. 切换CLI。在iTerm2中无法工作,但在标准的macOS终端上可以正常工作

我也安装了xcode,但那没有任何影响。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接