Windows 8:`node-gyp rebuild`退出状态1安装contextify作为僵尸的依赖

时间:2014-05-26 08:08:05

标签: python node.js zombie.js node-gyp contextify

我正在尝试安装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)上工作

节点: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 个答案:

答案 0 :(得分:4)

如果其他人提出这个问题:我们将其跟踪(手动调试..)到一些节点绑定脚本,该脚本在为msbuild创建构建脚本时执行node.exe。

the binding.gyp from contextify包含: '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”)模块,我们放弃了这一点。如果我们有更多的见解,请分享。我因此而度过了不眠之夜;)

答案 1 :(得分:3)

我有类似的问题,或者我甚至说完全相同!最后(在运行node-gyp rebuild / npm install时)我注意到一条消息错误信息说明&#34; MSBUILD:错误MSB4132:工具版本&#34; 2.0&#34;无法识别。可用的版本是&#34; 4.0&#34;。&#34;

谷歌给了我一个答案= https://github.com/chjj/pty.js/issues/60 &#34;安装visual studio express 2013(带有c ++ redist的桌面),这将有助于&#34;

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

cmd as admin - &gt; npm install - &gt;一切正常!:D

希望有所帮助!

干杯 格雷格

答案 2 :(得分:0)

在这里下载visual studio express 2013: http://www.microsoft.com/en-us/download/details.aspx?id=43729

答案 3 :(得分:0)

这是一个老问题,但这个信息可能对某人有帮助。

如果您只想安装microsoft visual C ++ 2013 dist,可以通过以下链接下载Microsoft提供的软件包:MS Visual C++ 2013 dist

祝你好运!

答案 4 :(得分:0)

我遇到了同样的问题并尝试了在这里发布的一些解决方案(安装不同年份的各种Microsoft VS发行版),但无济于事。我最终得到了它的工作。除了这些步骤之外,他们的组合可能让他们为我工作,但这就是我认为的解决方案:

  • 安装Python 2.7。最简单的方法是使用Chocolatey,所以你所要做的就是输入choco install python2
  • 安装适用于Windows桌面的Visual Studio Express 2013。再次使用Chocolatey,您只需键入choco install visualstudioexpress2013windowsdesktop即可确保下载正确的。{/ li>

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

答案 5 :(得分:0)

我建议使用具有* nix的机器。如果你没有人,可以在办公室里找人。当我在构建strongloop和种类时出现此错误时,我不记得我是如何解决的。但是,控制台上显示的大多数红色消息都是警告,并非全部都是错误!! 忽略并仅修复错误。

使用MS依赖项+ python + X-bit架构+ node-gyp重建排列&amp;组合会降低信心水平,而不是支付。