6

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

你们有没有发现我做错了什么?

非常感谢您的指导!

4

3 回答 3

5

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

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

于 2013-07-24T09:24:14.103 回答
3

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

  1. 可悲的是,你必须有 Visual Studio(我为 DESKTOP 安装了 express edition 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

诀窍在于命令npm config set python ...path_to_python_exe...,它将由npm我猜需要 python 的依赖项提供。

于 2014-12-09T18:03:30.110 回答
0

获得了 Windows 7 64 位。

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

对我有用的是:

  1. 卸载 Microsoft .NET Frameworks(我有多个版本)
  2. 打开 regedit 并导航到:hkey_local_machine/software/Microsoft/MSBuild
  3. 删除所有 .net 版本(我有 2 和 3.5 子目录)
  4. 如果您有 64 位操作系统,则对 %WinDir%\SysWOW64\regedit.exe 重复步骤 2 和 3
  5. 重新安装 Microsoft .NET Framework

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

于 2014-05-04T16:53:40.443 回答