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

109

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

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

npm install foo

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

Через 2 часа поисков в Google я обнаружил обходной путь.
Вместо того, чтобы просто набирать npm

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

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

Бачало
источник
Вам нужно добавить `C: \ Program Files \ nodejs \ node_modules \ npm \ bin` в ваш PATH.
Бен Форчун

Ответы:

177

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

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

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

Wjohnsto
источник
спасибо попробую, обязательно ли перезагружаться, чтобы изменения вступили в силу?
Bachalo
1
Я предполагаю, что это ДОЛЖНО работать, но теперь я получаю сообщение «Ошибка: не удается найти модуль npmlog»
Бачало,
5
Попробуйте изменить путь C:\Program Files\nodejs\node_modules\npm\binнаC:\Program Files\nodejs
wjohnsto
1
В моем случае автозаполнение не работало, но работали node и npm.
SkorpEN
Где VS 2017 устанавливает nodejs, я не могу его найти.
Shimmy Weitzhandler
129

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

npm config get prefix

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

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



Обновить:

Если вы хотите добавить его для всех пользователей, просто добавьте следующий путь [от @ glenn-lawrence из комментариев]:

%AppData%\npm

Яр
источник
1
Именно это! По какой-то причине мой PATH потерял эту папку, npm работал, и установка приложений, таких как uglify-js, была выполнена правильно, но они не отображались ни в одном терминале. Я только что сделал то, что вы написали, добавил эту папку в PATH, и теперь Sublime Text может читать эти приложения. Оценил.
Armfoot
8
В Windows 8 и 10 вы можете просто использовать, %AppData%\npmчтобы заставить его работать для любого пользователя.
Гленн Лоуренс
2
Если вы попали сюда в результате поиска, вы, скорее всего, ищете это.
Александр Трауцци
1
на моем домашнем ноутбуке с Windows 10: я использовал решение Гленна, но по какой-то странной причине мне пришлось переместить% APPDATA% \ npm, чтобы он занял первое место в списке записей для PATH. на других компьютерах мне не приходилось этого делать ...
Шон
1
В Windows жизнь разработчика определенно тяжелее. Этот совет действительно полезен.
DavidHyogo,
15

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

Мартез С
источник
1
это правильный ответ, другие не работали на меня
З. Кулла
1
Я согласен с г-ном З. Хуллахом, для меня не сработало ни одно решение, принимаю решение, предоставленное г-ном Мартезом C. environment / os windows 10 home с несколькими пользователями.
Деванг Соланки
8

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

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

Деннингтон-медведь
источник
6

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

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

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

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

источник
6

Установленный диспетчер версий узлов (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 use 8.0.0 (чтобы использовать эту конкретную версию)

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

Алтын
источник
Забываю включить nvm. Поэтому мне нужно выполнить команду «nvm on». Это первая установка.
connect2Coder
4

Отредактируйте переменные среды System и введите следующий путь:

C:\Program Files\nodejs\node.exe;

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

Willey
источник
3

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

Марти
источник
3

Вы можете выполнить следующие шаги:

  • Поиск переменных среды из поля поиска меню «Пуск».
  • Щелкните его, затем перейдите к Переменные среды.
  • Нажмите ПУТЬ
  • нажмите Edit
  • Нажмите New и попробуйте скопировать и вставить свой путь к папке bin [найдите, где вы установили узел], например, в соответствии с моей машиной ' C:\Program Files\nodejs\node_modules\npm\bin'

Если у вас есть ошибка. попробуйте другой шаг:

  • Нажмите « Создать» , затем перейдите к папке « bin ».
Md Wahid
источник
2

измените путь для nodejs в среде varibale.

установка переменной среды

аша
источник
1

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

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

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

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

Мохан Радж Раджа
источник
1

Если после успешной установки npm, и вы хотите установить VueJS, то это то, что вам следует сделать

после выполнения следующей команды (от имени администратора)

npm install --global vue-cli

Он поместит vue.cmd в следующий каталог C:\Users\YourUserName\AppData\Roaming\npm

вы увидите это в своем каталоге.

Теперь, чтобы использовать vue как команду в cmd. Откройте cmd от имени администратора и выполните следующую команду.

setx /M path "%path%;%appdata%\npm"

Теперь перезапустите cmd и снова запустите vue. Он должен работать нормально, и тогда вы можете начать разработку с помощью VueJS.

Надеюсь, это поможет.

Премиум Айоделе
источник
0

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

С.вайсруб
источник
0

добавить путь к среде

C: \ Program Files \ nodejs \ node.exe; C: \ Users [ваше имя пользователя] \ AppData \ Roaming \ npm

Тай Можи Калви
источник
0

Если вы не можете работать с пакетами npm, вероятно, у вас плохая конфигурация с пакетами установки npm, попробуйте следующее:

Выполните следующую команду в своем терминале, чтобы вернуться к реестру по умолчанию

npm config set registry https://registry.npmjs.org/

https://docs.npmjs.com/misc/config#registry

Доминик Н
источник
0

шаги 1 в пользовательской переменной и системной переменной

  C:\Program Files\nodejs

затем проверьте оба, node -v а npm -v затем попробуйте обновитьnpm i -g npm

Mohammed_Alreai
источник
0

Когда вы находитесь , Windowsно работает VS Codeв Windows Subsystem for Linuxтак

linux@user: /home$ code .

вы на самом деле хотите установить NodeJsна Linuxс

linux@user: /home$ sudo apt install nodejs

Установка NodeJsна Windows, изменения PATHи перезагрузки не получат Вас никаких результатов.

Выбросить развитие исключения
источник
-1

Я могу быть полным нубом, но я понятия не имел, что мне нужно сначала установить npm-cli. Я просто предположил, что он у меня уже есть.

npm install --global vue-cli
ниндзясенс
источник
Упомянутый вами ответ относится npm-cli, но ваш фрагмент относится к vue-cli. Какой из них вы собираетесь использовать?
phantomraa