it-swarm.com.ru

Узлы JS NPM модули установлены, но команда не распознана

Узлы JS и NPM работали задолго до этого. Недавно я переустановил Node JS, NPM, и проблема началась. После установки модуля, такого как пример npm install -g bower, модуль успешно устанавливается, но bower -v дает

'bower' не распознается как внутренняя или внешняя команда, работоспособная программа или командный файл.

Я проверил путь установки C:\Users\XXXXX\AppData\Roaming\npm\node_modules, в котором есть все старые установленные модули. Я пытался удалить их и переустановить модули, но все равно получаю ту же ошибку.

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

Я не знаю, почему я получаю эту ошибку после переустановки NodeJS NPM.

Любая помощь с благодарностью. Заранее спасибо.

37
Wishnu

У меня была такая же проблема, и я исправил ее, добавив каталог 'npm' в мою переменную PATH:

Щелкните правой кнопкой мыши «Мой компьютер» и выберите «Свойства»> «Дополнительные параметры системы»> «Переменные среды».

Дважды щелкните по PATH в разделе «Пользовательские переменные для имени пользователя» и добавьте «C:\Users\username\AppData\Roaming\npm», явно заменяя «username» на ваше. Основываясь на комментариях ниже, вам может понадобиться добавить его в начало или конец вашего пути.

Перезапустите окно консоли или IDE, и вы должны получить ответ от команды bower.

57
James Gentes

У меня была такая же проблема, но я установил ее глобально, чтобы другие ответы не работали.

Возможно, установка nodeJS не добавила npm к вашей переменной PATH, поэтому она не распознается глобально.

Во-первых: выяснить, установлен ли вы глобально или для текущего пользователя.

Если в папке «C:\Users (ваше имя пользователя)\AppData\Roaming\npm» есть папка npm, вы установили ее для текущего пользователя.

Если в папке «C:\Program Files\nodejs\node_modules\npm» или «C:\Program Files (x86)\nodejs\node_modules\npm» есть папка npm, вы глобально установили ее для доступа всех пользователей.

Во-вторых: чтобы добавить его в путь

  1. Щелкните правой кнопкой мыши Мой компьютер
  2. Нажмите на свойства внизу
  3. Нажмите на Дополнительные параметры системы в левой панели
  4. Нажмите на переменные среды внизу

Теперь в зависимости от того, установлена ​​ли вы глобально или для текущего пользователя, будет определяться, какую переменную PATH вы обновляете и в каком месте пути

Местный

  1. Дважды щелкните по PATH в разделе «пользовательские переменные»
  2. Добавьте "C:\Users (ваше имя пользователя)\AppData\Roaming\npm" без кавычек

Глобальный

  1. Дважды щелкните по PATH в разделе «пользовательские переменные»
  2. Добавить «C:\Program Files\nodejs» без кавычек (или с (x86))

В заключение

Закройте все терминалы или программы, которые не могут найти npm, и снова откройте их.

25
julianpitt

Если пакет успешно установлен и все еще показывает сообщение " 'npm' не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.

  1. Нажмите кнопку запуска Windows.
  2. Найдите « ВСЕ ПРИЛОЖЕНИЯ », там вы увидите командную строку Node.js и Node.js. 
  3. Вы можете запустить командную строку Node.js как администратор, и после ее запуска отобразится сообщение «Ваша среда настроена для использования Node.js 6.3.0 (x64) и npm».
2
S.Droid

Возможно, вам следует проверить, находится ли ваш каталог node/bin в переменной PATH. Ищите там, где вы устанавливали эти глобальные модули.

Я не на Windows, поэтому я не могу сказать вам точную команду, но вы можете проверить эти переменные, перейдя в [Панель управления -> Система -> Дополнительно -> Переменные среды] или что-то вроде этого. 

Я надеюсь, что это помогло.

0
ThadeuLuz

В моем случае папка npm уже была в переменной PATH.

Если, попробовав все остальное, вы все равно не можете заставить его работать, попробуйте удалить папку из переменной PATH и поместить ее в начало списка.

0
nowhere

Запустите npm config get prefix, сначала проверьте правильный путь npm и добавьте вывод в PATH с помощью команды или добавления вручную.

npm config get prefix
C:\mydev\tools\npm\npm

set PATH=%PATH%;C:\mydev\tools\npm\npm

0
Mohammad Arif