2013-05-30 29 views
5

节点GYP烦恼我试图安装webworker-thread S,A节点的插件,需要GYP。我跟着获取设置gyp说明,到目前为止,试图“rebuild”时,我仍然得到一个错误:与安装

C:\Program Files\nodejs\node_modules\webworker-threads>node "C:\Program Files\nodejs\node_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.1.7601 
gyp ERR! command "node" "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "rebuild" 
gyp ERR! cwd C:\Program Files\nodejs\node_modules\webworker-threads 
gyp ERR! node -v v0.10.8 
gyp ERR! node-gyp -v v0.9.5 
gyp ERR! not ok 
npm ERR! weird error 1 
npm ERR! not ok code 0 

我是Windows 7 32位系统上。 的sooo腾出一些时间,这里是我个人的清单:

路径:节点是在用户和系统路径。 npm在用户路径中。 Python路径也设置。

  • 的Python:2.7.3安装在C:\ Python27
  • VisualStudio的C++ 2010和2012年的快速安装
  • 节点版本v0.10.8
  • 运行具有管理员权限
  • 命令执行的一切:NPM安装-g节点-GYP
  • NPM安装webworker线程
  • 然后会出现错误。

你们有没有机会注意到我做错了什么?

非常感谢提前为您的指导!

+0

我在Linux中有同样的问题,但我导出了一个变量LINK = g ++并且问题消失 – orezvani

+0

export?你怎么表示出口?在linux中有 – Doidel

+0

有环境变量,当你运行'export LINK = g ++'时,你告诉操作系统和所有其他软件'$ LINK'的值是'g ++'。在这里,这个env帮助操作系统通过gcc选择g ++我认为 – orezvani

回答

0

了Windows 7的64位。

做了以上所有,但我仍然得到了提到的错误。

什么工作对我来说是:

  1. 卸载Microsoft .NET框架(我有一个以上的版本)
  2. 打开注册表编辑器并导航到: HKEY_LOCAL_MACHINE/SOFTWARE /微软/的MSBuild
  3. 删除所有.net版本(我到那里2和3.5子目录)
  4. 如果您有OS 64位重复步骤2 & 3 for%WinDir%\ SysWOW64 \ regedit.exe
  5. 重新安装Microsoft .NET框架

希望它会腾出一些时间为您服务。

4

花费一段时间才能得到这个工作(我接受的答案没有工作,对我来说这只是一半的解决方案)后,我也下:

  1. 可悲的是,你必须具有Visual Studio(我安装快递版2013 for DESKTOP)
  2. 已安装python 2.7。3(你没有设置任何环境变量)
  3. 运行CMD以管理员身份进入你项目的根目录(这里是你的package.json文件)
  4. 首先运行:npm config set python C:\Python27\python.exe
  5. 然后:npm install -msvs_version=2013

诀窍是在命令npm config set python ...path_to_python_exe...这将提供npm依赖需要python我猜。

+1

为我工作。谢谢 –