it-roy-ru.com

Исправление пути npm в Windows 8 и 10

Я много гуглил, пытался переустановить node.js с помощью официального установщика, но мой путь по npm все еще не работает.

Это не работает

npm install foo

Я получаю сообщение об ошибке, говорящее об отсутствии модуля npm-cli.js

Через 2 часа погуглил я нашел обходной путь
Вместо простого ' npm ' я печатаю 

node C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js

Но как я могу исправить мою установку nodejs, чтобы я мог просто набрать 'npm'?

63
Bachalo

Вам необходимо добавить C:\Program Files\nodejs в переменную окружения PATH. Для этого выполните следующие действия:

  1. Используйте глобальный шарм поиска для поиска «Переменные среды»
  2. Нажмите «Изменить системные переменные среды»
  3. Нажмите «Переменные среды» в диалоговом окне.
  4. В поле «Системные переменные» найдите «Путь» и измените его, добавив C:\Program Files\nodejs. Убедитесь, что он отделен от любых других путей кодом ;.

Вам придется перезапустить все открытые в настоящий момент командные строки, прежде чем они вступят в силу.

114
wjohnsto

получить путь от npm:

npm config get prefix

и просто в качестве будущей ссылки, это путь, который я добавил в Windows 10:

C:\Users\{yourName}\AppData\Roaming\npm

82
Yar

Перейдите в панель управления -> Система -> Расширенные настройки системы, затем переменные среды.

Отсюда найдите переменную пути, перейдите в конец строки и вставьте «C:\Program Files\nodejs\node_modules\npm\bin» (измените путь к каталогу на тот, где вы его установили, например, если вы специально установили его везде поменяй)

6
Dennington-bear

Попробуйте это чувак, если вы используете Windows: 

1.) Поиск переменных среды в окне поиска вашего меню Пуск. 
2.) Нажмите его, затем перейдите к Environment Variables...
3.) Нажмите ПУТЬ, нажмите Edit 
4.) Нажмите New и попробуйте скопировать и вставить это: C:\Program Files\nodejs\node_modules\npm\bin

Если вы получили ошибку. Сделайте номер 4.) Нажмите New, затем просмотрите папку bin

  • Вы также можете посетить эту ссылку для получения дополнительной информации.
5
user6690322

Я использовал командлет и перешел к пути, на который вы хотите переключить свои файлы npm. Введите npm root -g , чтобы увидеть, на какой текущий путь установлен ваш npm. Затем используйте префикс набора конфигурации npm , и ваш путь npm будет изменен на любой каталог, в котором вы сейчас находитесь.

4
Martez C

Установленный Node Version Manager (NVM) для Windows: https://github.com/coreybutler/nvm-windows

Я использую Windows 10 - 64 бит, поэтому я запускаю ... Команды:

  • nvm Arch 64 (чтобы сделать 64-битным исполняемым по умолчанию)
  • nvm list (для просмотра всех доступных версий узлов)
  • nvm install 8.0.0 (для загрузки узла версия 8.0.0 - вы можете выбрать любой)
  • nVM использовать 8.0.0 (чтобы использовать эту конкретную версию)

В моем случае мне просто нужно было переключиться на версию 8.5.0, а затем снова вернуться к 8.0.0, и это было исправлено. Очевидно, NVM устанавливает переменные PATH при каждом переключении.

4
Albo Best

Это сработало для меня: 1. npm root -g (чтобы увидеть текущий установленный npm) 2. префикс npm config set (чтобы изменить путь)

2
marty

изменить путь для узла js в переменной среды.

setting environment variable

1
ash15

Я сделал это в Windows 10,

  1. Поиск переменных среды в поиске Windows
  2. Опция «Редактировать системные переменные среды» появится в результате.
  3. Откройте его, выберите «Путь» и нажмите «Редактировать», затем нажмите «Создать», добавьте свой путь Bin узлаJe, т.е. на моем компьютере он установлен в c:\programfiles\nodejs\node_modules\npm\bin
  4. После добавления нажмите «ОК», затем закройте

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

Если вы используете WIndows 10, перейдите на powershell, это богатый пользовательский интерфейс

0
Mohan Raj Raja

У меня была эта проблема на 2 компьютерах в моем доме с использованием Windows 10 каждый ..__ Проблема началась, когда мне пришлось изменить несколько переменных среды для проектов, над которыми я работал в Visual studio 2017 и т.д. После нескольких месяцы, возвращаясь к использованию узлов js и npm, у меня снова возникла эта проблема, и ни одно из приведенных выше решений не помогло. Я видел комментарий Шона к решению Яра, и я смешал оба решения: 1) в окне переменных среды у меня была одна дополнительная переменная, которая содержала это значение:% APPDATA%\npm. Я удалил его, и проблема исчезла!

0
S.vaysrub