node-gyp安装问题

8

我正在尝试安装webworker-thread,这是一个需要 gyp 的 Node 插件。我遵循了 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位系统。 以下是我的个人检查清单,以节省一些时间:
路径:node已添加到用户和系统路径中。npm添加到了用户路径中。Python路径也已设置。
Python版本:2.7.3,安装在C:\Python27。
VisualStudio C++ 2010和2012 Express均已安装。
node版本:v0.10.8。
所有命令都以管理员权限运行。
执行的命令如下:
npm install -g node-gyp npm install webworker-threads
然后出现了错误。
你们是否注意到我哪里做错了?
非常感谢您的指导!

导出?你是指什么,导出? - Doidel
好的,我试过了,不幸的是没有任何区别:S 不过非常感谢你的建议! - Doidel
在错误信息中提到:奇怪的错误 :D - orezvani
你之前安装过node-gyp吗? - orezvani
您可以在自述文件或手册中查看配置选项。 - orezvani
显示剩余9条评论
3个回答

5

3

在花费一些时间后,我终于让它工作了(对我来说接受的答案不起作用,对我来说只是半个解决方案),我做了以下操作:

  1. 不幸的是,你必须拥有Visual Studio(我安装了2013版的Express Edition 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
对我很有效,谢谢。 - Dario Quintana

0

我使用的是Windows 7 64位操作系统。

我按照上述步骤进行了操作,但仍然出现了之前提到的错误。

对我有效的方法是:

  1. 卸载Microsoft .NET Framework(我安装了多个版本)
  2. 打开注册表并导航至: hkey_local_machine/software/Microsoft/MSBuild
  3. 删除所有的.NET版本(我有2个和3.5个子目录)
  4. 如果您的操作系统是64位,请重复第2步和第3步,以便在%WinDir%\SysWOW64\regedit.exe中进行操作
  5. 重新安装Microsoft .NET Framework

希望这能为您节省一些时间。


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