Windows 8:安装zombie依赖项contextify时,“node-gyp rebuild”退出状态1。

3

我正在尝试安装Zombie.js,但出现了以下错误:

> contextify@0.1.8 install
C:\Users\User\Documents\ArbeitPhilipp\clieman\billing\node_modules\zombie\node_modules\jsdom\node_modules\contextify
> node-gyp rebuild

Das System kann den angegebenen Pfad nicht finden.

C:\Users\User\Documents\ArbeitPhilipp\clieman\billing\node_modules\zombie\node_modules\jsdom\node_modules\contextify>node "C:\Program Files (x86)\nodejs\nod
e_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild
gyp ERR! configure error
gyp ERR! stack Error: spawn ENOENT
gyp ERR! stack     at errnoException (child_process.js:980:11)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:771:34)
gyp ERR! System Windows_NT 6.2.9200
gyp ERR! command "node" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd
C:\Users\User\Documents\ArbeitPhilipp\clieman\billing\node_modules\zombie\node_modules\jsdom\node_modules\contextify
gyp ERR! node -v v0.10.24
gyp ERR! node-gyp -v v0.12.2
gyp ERR! not ok

我使用的是 Windows 8 (64x) 操作系统

Node 版本为 v0.10.24 (32)

npm 版本为 1.3.21

Python 版本为 2.7 (32)

Python 的路径在 PATH 中 (C:\Python27\python.exe;) PYTHONPATH : C:\Python27\ PYTHON : C:\Python27\python.exe

npm install --verbose contextify 2>&1 | grep gyp

输出结果如下:

C:\Users\User\Documents\ArbeitPhilipp\clieman\billing\node_modules\contextify>node    "C:\Program Files (x86)\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\n
ode_modules\node-gyp\bin\node-gyp.js" rebuild
gyp npm verb unsafe-perm in lifecycle true
npm ERR! contextify@0.1.8 install: `node-gyp rebuild`
npm ERR!     node-gyp rebuild

我已经阅读了这个主题的所有问题,但没有找到解决方法能够帮助我。

非常感谢任何帮助!

6个回答

4
如果有其他人遇到这个问题:我们通过手动调试找到了问题所在,是一些节点绑定脚本在创建msbuild的构建脚本时执行node.exe导致的。contextify的binding.gyp包含以下内容:'include_dirs': ["<!(node -e \"require('nan')\")"]。这会导致错误:Das System kann den angegebenen Pfad nicht findenThe System Cannot Find the Path Specified)。即使知道某种方式python无法调用node.exe并找到require("nan")模块,我们也放弃了解决它。如果有人比我们更了解,请分享。我因此失眠了好几个晚上 ;)

3

我曾经遇到一个很类似或者说完全相同的问题!最终(在运行node-gyp rebuild / npm install时),我注意到了一条错误消息,它指出“MSBUILD:error MSB4132:工具版本“2.0”无法识别。可用的工具版本是“4.0”。"

谷歌为我提供了答案 = https://github.com/chjj/pty.js/issues/60 "安装Visual Studio Express 2013(桌面版与C++ Redist),这将有所帮助"

您可以在此处下载:http://www.microsoft.com/en-gb/download/details.aspx?id=40787

以管理员身份运行cmd -> npm install -> 一切正常! :D

希望这能帮到你!

祝好 Greg


谢谢你的回答,我已经尝试了所有版本的VS,我想... :) 最后我换成了Windows 7,现在一切都好了。 - y_bobkova
1
所以答案就是安装一个想要占用所有CPU周期和可用内存的9GB IDE?太好了...太棒了。 - airtonix

0

0

我遇到了同样的问题,并尝试了这里发布的一些解决方案(安装不同年份的各种Microsoft VS发行版),但都没有成功。不过最终我还是解决了。可能除了以下步骤之外,它们的组合对我起了作用,但我认为以下是解决方案:

  • 安装Python 2.7。最简单的方法是使用Chocolatey,只需输入choco install python2
  • 安装Visual Studio Express 2013 for Windows Desktop。同样使用Chocolatey,只需输入choco install visualstudioexpress2013windowsdesktop,确保下载正确的版本。

安装完成后,更新Python的环境变量。Chocolatey会将其安装在C:\tools\python2。最后,别忘了关闭并重新打开命令提示符。


0

我建议选择一个带有*nix的机器。如果你没有,可以使用办公室里别人的。我不记得我在构建strongloop和其他东西时遇到这个错误时是如何解决的。然而,大多数在控制台上显示的红色消息都是警告,而不是错误!! 忽略警告,只修复错误。

使用MS依赖项+python+X位架构+node-gyp重建排列组合会降低信心水平,而不是增加。


0

这是一个老问题,但希望这些信息能对某些人有所帮助。

如果您只想安装Microsoft Visual C++ 2013分发版,您可以在此链接下载由Microsoft提供的软件包:MS Visual C++ 2013 dist

最好的问候!


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