Начало работы Node-Gyp на Windows 10 - PullRequest
0 голосов
/ 11 мая 2018

Я просто изучаю nodejs в Windows.Кажется, что пакет node-gyp невероятно болезнен в настройке.Я перепробовал много руководств в Интернете, но чувствую, что играю в угадайку.Версия для Windows достаточно свежая, всего около недели назад.

Официальная страница (https://github.com/nodejs/node-gyp) гласит:

(пытается выбрать наименее сложный путь)

npm install -g node-gyp

npm install --global --production windows-build-tools

If the above didn't work" go to https://github.com/Microsoft/nodejs-guidelines/blob/master/windows-environment.md#compiling-native-addon-modules

Если я просто запускаю node-gyp , я получаю

Не могу найти модуль:

'C: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \node_modules \ node-gyp \ bin \ node-gyp.js '(и т. д.).Даже если этот файл существует.

Я даже пытался удалить узел, очистить кэш% appdata% и т. Д. И удалить другие вещи.

Если я пытаюсь установить что-то зависящее от узла-гипа, я получаю:

.. \ src \ ursaNative.cc (157): предупреждение C4244: (и т. Д.) ..

ERR!Ошибка стека: msbuild не удалось с кодом выхода: 1 gyp ERR!стек в ChildProcess.onExit (C: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ node-gyp \ lib \ build.js: 258: 23)

Я потратил много-много часов на это - я не могу поверить, насколько это больно.

У меня

  • Установлен VS Tools (как указано выше)
  • Установлен компилятор C ++
  • Установлен Build tools https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=15
  • Попытка установки среды на VS2015 (и VS 2017)
  • попыталась выполнить множество исправлений и сообщений о переполнении стека.Конечно, есть верный путь для этого.
  • Различные комбинации удаления / переустановки локально и глобально.

Есть идеи, куда идти?

Ответы [ 4 ]

0 голосов
/ 29 января 2019

Пройдите через установщик Visual Studio Code и в MSBuild Tools выберите выпадающий список «Дополнительно» и нажмите кнопку «Восстановить»

repair

.

0 голосов
/ 18 мая 2018

ваш модуль node-gyp инициализируется из NPM, но есть большая вероятность, что его правильный путь не будет добавлен к переменным среды в вашей системе, просто добавьте его к системным переменным.Проверьте переменную пути, если она имеет « C: // Users / abc / AppData / Roaming / npm », если нет, пожалуйста, добавьте ее.

Также проверьте, добавлен ли python в переменную среды.

Cheers!

0 голосов
/ 31 октября 2018

Это было затронуто в выпуске 1463. Кажется, это ошибка из-за следования инструкциям по документам для установки-gip-узла и установки npm -global --production windows-build-tools

Я нашел очень простое решение.

Если node_gyp находится на вашем диске, как и должно быть, вот так: "C: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ node-gyp \ bin \ node-gyp.js"

Но сообщение об ошибке ожидает этого: "C: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ node_modules \ node-gyp \ bin \ node-gyp.js"

Вы просто добавляете дополнительную папку node_modules под "C: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \"

Затем вы копируете всю существующую папку \ node-gyp в новую папку \ node_modules \ node_modules.

У вас есть избыточная папка node-gyp, но шаги настройки и сборки теперь будут работать как положено.

По крайней мере, это сработало для меня.

0 голосов
/ 15 мая 2018

Вы должны установить windows-build-tools, как сказано в README https://github.com/nodejs/node-gyp#option-1

...