2013-04-16 3 views
2

Я работаю с Node.js (и несколькими другими модулями узлов), и теперь я столкнулся с этой проблемой в нескольких разных проектах ...NPM Install (Windows) выбрасывает ошибки .SLN ...?

С большим количеством (не всех, но многих) узлов модули, когда я пытаюсь установить модуль я получаю подобную ошибку следующим образом:

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 
+0

FYI, nodetime поставляется с предварительно скомпилированными родными дополнениями для OSX, Linux и Windows. Даже если вы получаете ошибку сборки node-gyp, она должна работать, если только она не сообщит вам, почему она не может при загрузке приложения. – logix

ответ

3

наткнулись причины. Для правильной установки Node-gyp на машине Windows вам понадобится Visual Studio C++ 2010 (Express или полный набор). С первого взгляда я предположил, что это означает распространяемые пакеты MS C++, а не IDE.

У меня установлен VS2008, но 2010 год является минимальным требованием. Надеюсь, что это поможет спасти кого-то еще от головной боли или двух в будущем!

Смежные вопросы