2

我正在使用 Node.js(以及其他几个节点模块),现在我在多个不同的项目中遇到了这个问题......

有很多(不是全部,而是很多)节点模块,当我尝试安装一个模块时,我会收到与此类似的错误:

C:\...\.node-gyp\0.8.16\deps\uv\include\uv.h(55): fatal error C1083: Cannot open include file: 'stdint.h': No such file or directory [C:\...\AppData\Roaming\npm\node_modules\soap\node_modules\node-expat\build\binding.sln]

Project : warning PRJ0018: The following environment variables were not found: [C:\...\AppData\Roaming\npm\node_modules\soap\node_modules\node-expat\build\binding.sln]

我认为,Node-Gyp 似乎与它有关,这不仅仅是巧合的频率……但是我找不到任何暗示究竟是什么原因造成的。

我在跑:

-Node 0.8.x (Which I need for one of our custom modules),
-NPM 1.1.69
-Windows 7 x86

我正在尝试使用哪些模块的示例:

-npm install soap
-npm install nodetime
4

1 回答 1

3

偶然发现了原因。要在 Windows 机器上正确安装 Node-gyp,您需要 Visual Studio C++ 2010(Express 或完整套件)。乍一看,我认为这意味着 MS C++ Redistributable 包,而不是 IDE。

我安装了 VS2008,但 2010 是最低要求。不过,希望这有助于其他人在未来免于一两次头痛!

于 2013-04-16T19:24:50.983 回答