Исправление пути 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. Убедитесь, что он отделен от других путей символом ;.

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


спасибо попробую, обязательно ли перезагружаться, чтобы изменения вступили в силу?
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


3

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


3

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

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

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

  • Нажмите « Создать» , затем перейдите к папке « bin ».


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

Если вы не можете работать с пакетами 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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.