Подтвердить что ты не робот

Не удалось установить prerender с помощью npm - "Не удалось найти: CL.exe"

Я пытаюсь установить PreRender.Io на свою локальную машину для тестирования. Я установил Python 2.7.10. Когда я печатаю:

npm install prerender

Это дает ошибку:

C:\PreRender\node_modules\prerender\node_modules\phantom\node_modules\dnode\node
_modules\weak>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\
node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js"
rebuild )  else (node  rebuild )
Building the projects in this solution one at a time. To enable parallel build,
please add the "/m" switch.
TRACKER : error TRK0005: Failed to locate: "CL.exe". The system cannot find the
 file specified. [C:\PreRender\node_modules\prerender\node_modules\phantom\node
_modules\dnode\node_modules\weak\build\weakref.vcxproj]


gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` fail
ed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\
npm\node_modules\node-gyp\lib\build.js:269:23)
gyp ERR! stack     at ChildProcess.emit (events.js:110:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:1074
:12)
gyp ERR! System Windows_NT 6.1.7601

Я не смог найти CL.exe, и быстрый поиск в Google кажется некоторым отсутствующим компилятором Visual С++. Тем не менее, я попробовал установить VС++ 2008 распространяемый x86, но все та же проблема.

Любая идея, что может быть неправильным? ОС - 64-разрядная версия Windows 7.

4b9b3361

Ответ 1

Мне удалось решить проблему, хотя это было довольно странно. Честно говоря, я не уверен, кто решил это полностью, так как я сделал довольно много вещей. Я установил Visual Studio 2015 на свою машину. Ниже приведено краткое описание того, что я сделал:

  • Установлен Компилятор Visual С++, начиная с установки VS 2015. По умолчанию он был неактуален. Я думаю, именно это и поставило проблему.

  • Добавлен путь, в котором CL.exe (C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin) и stdlib.h (C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include) расположены в среде PATH переменная.

  • Выполнено npm install prerender из Developer Command Prompt в Visual Studio 2015, работая в режиме администратора

Ответ 2

Я просто просматриваю учебное пособие Angular JS и имею эту проблему, но их документы предполагают, что это не проблема:

"Мы часто видим сообщение npm WARN после серии сообщений gyp ERR!. Игнорируйте их. Пакет может попытаться перекомпилировать себя, используя node -gyp. Если сбой компиляции завершен, пакет восстанавливается ( как правило, с заранее построенной версией), и все работает.

https://angular.io/guide/quickstart