node-gyp安装麻烦

时间:2013-05-30 10:22:46

标签: node-gyp

我正在尝试安装webworker-thread s,这是一个需要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 Express安装
  • node version v0.10.8
  • 使用管理员权限运行所有内容
  • 执行的命令:npm install -g node-gyp
  • npm install webworker-threads
  • 然后出现错误。

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

提前感谢您的指导!

3 个答案:

答案 0 :(得分:5)

尝试npm install –msvs_version=2012。此命令将要求NPM使用visual studio 2012进行构建。

http://www.kevgriffin.com/specifying-visual-studio-version-in-npm-installs/

答案 1 :(得分:3)

花了一段时间让这个工作(对我来说,接受的答案没有用,对我来说这只是一半解决方案)我做了以下事情:

  1. 可悲的是,你必须有visual studio(我为DESKTOP安装了2013年快递版)
  2. 安装了python 2.7.3(您不必设置任何环境变量)
  3. 以管理员身份运行cmd并转到项目根目录(package.json文件在哪里)
  4. 首先运行:npm config set python C:\Python27\python.exe
  5. 然后:npm install -msvs_version=2013
  6. 诀窍在于命令npm config set python ...path_to_python_exe...,它将由npm提供给我需要python的依赖项。

答案 2 :(得分: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 Framework
  6. 希望它能为你节省一些时间。