Виправлення npm-шляху в Windows 8 і 10


109

Зробив багато googling, спробував перевстановити node.js за допомогою офіційного інсталятора, але мій шлях до npm все ще не працює.

Це не працює

npm install foo

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

Через 2 години гуглінг пізніше я виявив вирішення
замість того, щоб просто ввести " npm "

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

Але як я можу виправити встановлення своїх вузлів, щоб я міг просто набрати 'npm'?


Вам потрібно додати `C: \ Program Files \ nodejs \ node_modules \ npm \ bin` до своєї PATH.
Бен Фортун

Відповіді:


177

Вам потрібно додати C:\Program Files\nodejsдо змінної середовища PATH. Для цього виконайте наступні дії:

  1. Використовуйте глобальний шарм пошуку для пошуку "Змінні середовища"
  2. Натисніть "Змінити змінні системного середовища"
  3. У діалоговому вікні натисніть "Змінні середовища".
  4. У полі "Змінні системи" знайдіть Шлях та відредагуйте його, щоб включити C:\Program Files\nodejs. Переконайтесь, що він відокремлений від будь-яких інших шляхів а ;.

Вам доведеться перезапустити будь-які відкриті в даний час командні підказки, перш ніж вони набудуть чинності.


спасибі спробуємо, чи потрібно перезавантажуватись, щоб зміни мали ефект?
Бачало

1
Я припускаю, що ЦЕ ПОТРІБНО працювати, але тепер я отримую 'Помилка: Не вдалося знайти модуль' npmlog '
Bachalo

5
Спробуйте змінити шлях C:\Program Files\nodejs\node_modules\npm\binнаC:\Program Files\nodejs
wjohnsto

1
У моєму випадку автозаповнення не працювало, але вузол і npm працювали.
SkorpEN

Де VS 2017 встановлює nodejs, я не можу його знайти.
Шиммі Вайцхандлер

129

отримати шлях від npm:

npm config get prefix

і як майбутнє посилання, це шлях, який я додав у Windows 10:

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



Оновлення:

Якщо ви хочете додати його для всіх користувачів, просто додайте наступний шлях [від @ glenn-lawrence з коментарів]:

%AppData%\npm


1
Саме це! Чомусь мій PATH втратив цю папку, npm працював, і встановлення програм, таких як uglify-js було зроблено належним чином, але вони не відображалися в жодному терміналі. Я щойно робив те, що ви написали, додав цю папку в PATH і піднесений текст тепер може читати ці програми. Вдячний.
Armfoot

8
У Windows 8 і 10 ви можете просто використовувати %AppData%\npmйого для роботи будь-якого користувача.
Глен Лоуренс

2
Якщо ви висаджуєтесь тут із пошуку, ви, швидше за все, шукаєте цього.
Олександр Трауцці

1
на моєму домашньому ноутбуці Windows 10: я використовував рішення Глена, але з якоїсь дивної причини довелося перемістити% APPDATA% \ npm, щоб стати високо в списку записів для PATH. на інших комп’ютерах мені цього не довелося робити ...
Шон

1
Життя розробника, безумовно, складніше в Windows. Ця порада справді корисна.
ДевідХього

15

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


1
це правильна відповідь, інші не працювали на мене
З. Хулла

1
Я погоджуюся з паном З. Хулла, жодне рішення для мене не працювало, приймаю рішення, надане містером Мартесом C. навколишнє середовище / ОС Windows 10 для дому з багатьма користувачами.
Деванг Соланкі

8

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

Звідси знайдіть змінну шляху, перейдіть до кінця рядка та вставте "C: \ Program Files \ nodejs \ node_modules \ npm \ bin" (змініть шлях до каталогу до місця, де ви його встановили, наприклад, якщо ви спеціально встановили його де завгодно змінити)


6

Спробуйте цього чувака, якщо ви використовуєте Windows:

1.) Змінні середовища пошуку у вікні пошуку вашого меню "Пуск".
2.) Клацніть його, потім перейдіть до Environment Variables...
3.) Клацніть PATH , натисніть Edit
4.) Клацніть Створити і спробуйте скопіювати та вставити це: C: \ Program Files \ nodejs \ node_modules \ npm \ bin

Якщо ви отримали помилку Зробіть число 4.) Клацніть Створити, потім перейдіть до папки сміття

  • Ви також можете відвідати це посилання для отримання додаткової інформації.

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

3

Для мене це працювало: 1. npm root -g (щоб побачити встановлений поточний npm) 2. префікс конфігурації npm (щоб змінити шлях)


3

Відредагуйте змінні системного середовища та введіть наступний шлях:

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

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


3

Ви можете виконати наступні дії:

  • Змінні середовища пошуку з вікна пошуку в меню ПУСК.
  • Клацніть його, а потім перейдіть до " Змінні середовища"
  • Клацніть PATH
  • натисніть Редагувати
  • Натисніть кнопку Створити і спробуйте скопіювати і вставте свій шлях до папки « бін » [знайдіть, де ви встановили вузол], наприклад, відповідно до моєї машини ' C:\Program Files\nodejs\node_modules\npm\bin'

Якщо у вас виникла помилка. спробуйте ще один крок:

  • Клацніть Створити , а потім перейдіть до папки « Бен »


1

Я робив це в Windows 10,

  1. Шукайте змінні середовища в пошуку Windows
  2. У результаті з'явиться параметр "Редагування змінних системного середовища"
  3. Відкрийте це, виберіть "Шлях" і натисніть на редагування, потім натисніть "Створити", додайте шлях до вузла JS, тобто на моїй машині його встановлено в c:\programfiles\nodejs\node_modules\npm\bin
  4. Після додавання натисніть "Добре", а потім закрийте

Тепер ви можете написати свою команду як підказки, так і в командних панелях.

Якщо ви використовуєте WIndows 10, перейдіть за посиланням на його багатий інтерфейс


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

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



0

Якщо ви не можете працювати з npm пакетами, у вас, мабуть, погана конфігурація з пакетами npm install, ви спробуйте це:

Виконайте наступну команду у своєму терміналі, щоб повернутися до реєстру за замовчуванням

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.