Что такое стандартная переменная PATH для узлов в Windows? - PullRequest
0 голосов
/ 28 сентября 2019

Я редактирую свой PATH для node-gyp и не могу вернуть его в нормальное состояние.Поэтому, если я наберу node-gyp -v, откройте сам файл node-gyp.js.Как мне изменить мой PATH для node-gyp, чтобы вернуть его в нормальное состояние?

1 Ответ

0 голосов
/ 28 сентября 2019

Вы можете установить с помощью npm read me :

$ npm install -g node-gyp

Вам также необходимо установить:

В Windows:

Python (рекомендуется v2.7.10, v3.xx не поддерживается)

Убедитесь, что у вас есть переменная окружения PYTHON, и она установлена ​​на диск: \ path \ to \ python.exe, а не в папку

Windows XP / Vista / 7:

Microsoft Visual Studio C ++ 2013 (версия Express работает хорошо)

  • Если установка не удалась, попробуйте удалить любой распространяемый C ++ 2010 x64 & x86, который высначала установили
  • Если вы получаете ошибки, из-за которых 64-разрядные компиляторы не установлены, вам также может потребоваться обновление компилятора для Windows SDK 7.1

Windows 7/8:

Microsoft Visual Studio C ++ 2013 для Windows Desktop (хорошо работает версия Express)

Windows 10:

  • Установите последнюю версию npm (3.3.6 ввремя написания)

  • Установите Python 2.7 из https://www.python.org/download/releases/2.7/ и убедитесь, что япо системному пути

  • Установите Visual Studio Community 2015 Edition.(Выборочная установка, выберите Visual C ++ во время установки)

  • Установите переменную среды GYP_MSVS_VERSION = 2015

  • Запустите командную строку от имени администратора

  • $ npm install (--msvs_version = 2015) <- не требуется, если вы установили GYP_MSVS_VERSION env </p>

  • Если вышеуказанные шагине работает или вы не уверены, пожалуйста, посетите http://www.serverpals.com/blog/building-using-node-gyp-with-visual-studio-express-2015-on-windows-10-pro-x64 для полного ознакомления

Все версии Windows

Для 64-битных сборок узлов и собственных модулейВам также потребуется Windows 7 64-разрядный SDK

Вам может потребоваться выполнить одну из следующих команд, если ваша сборка жалуется на то, что WindowsSDKDir не установлен, и вы уверены, что вы уже выполнилиустановил SDK:

call "C:\Program Files\Microsoft SDKs\Windows\v7.1\bin\Setenv.cmd" /Release /x86
call "C:\Program Files\Microsoft SDKs\Windows\v7.1\bin\Setenv.cmd" /Release /x64

Если у вас установлено несколько версий Python, вы можете определить, какая версия Python используется в node-gyp, установив переменную '--python':

$ node-gyp --python /path/to/python2.7

Если node-gyp вызывается через npm и у вас естьЕсли установлено несколько версий Python, то вы можете установить в npm ключе конфигурации python соответствующее значение:

$ npm config set python /path/to/executable/python2.7

В качестве напоминания вы должны включить всю папку, содержащую модуль, в качестве пути к Windows,Добавьте переменную среды с именем NODE_PATH и установите для нее значение% USERPROFILE% \ Application Data \ npm \ node_modules (Windows XP),% AppData% \ npm \ node_modules (Windows 7/8/10) или везде, где npm заканчивает установку модулей наваш вкус Windows.Чтобы покончить с этим раз и навсегда, добавьте это как системную переменную на вкладке «Дополнительно» диалогового окна «Свойства системы» (запустите control.exe sysdm.cpl, System, 3).

Быстрое решение в Windows 7+ просто запустить:

rem for future
setx NODE_PATH %AppData%\npm\node_modules
rem for current session
set NODE_PATH=%AppData%\npm\node_modules

Стоит отметить, что NODE_PATH используется только при импорте модулей в приложениях Node.Если вы хотите использовать двоичные файлы глобально установленных модулей в CLI, вам необходимо добавить его также в вашу переменную PATH, но без части node_modules (например,% AppData% \ npm в Windows 7/8/10).

...