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

Я совершенно новичок в nodejs. Я пытаюсь заставить nodejs работать на моем компьютере с Windows 2008, чтобы установить Karma, который я бы использовал для TDDing моего кода AngularJs. Я сделал следующие шаги до сих пор

  1. Установка с использованием Chocolatey ==> npm не распознается
  2. Установка с использованием 64-битного установщика nodejs из nodejs.org ==> npm не распознается
  3. На этом этапе запуска, where npm дает мне c:\User\<Username>\AppData\Roaming\npm котором ничего нет
  4. Я выяснил, что nodejs установлен в C:\Program Files\nodejs. Открытие командной строки в этом каталоге делает npm работать нормально.
  5. Поэтому я добавил C:\Program Files\nodejs в PATH только для того, чтобы снова получить ту же ошибку, что npm is not recognized
  6. Одна из проблем github в репозитории nodejs говорит о том, что мне нужно перезагрузить компьютер, и это исправит. Но это не помогло до сих пор
  7. Я вижу значок Node.js в Start → Programms который выводит меня на консоль nodejs, но не уверен, что с этим делать.

Я пропустил какой-либо важный шаг в процессе?

редактировать

Я понял, что если я открою "Командную строку Nodejs" из файлов программы, то npm будет распознан. Как мне заставить его работать в обычной командной строке?

редактировать

После node я столкнулся с аналогичной проблемой с другим приложением. Я разместил этот вопрос на суперпользователе и, как справедливо указано в принятом ответе, у меня была дополнительная цитата в моем PATH которая вызывала проблемы со всеми путями, добавленными после цитаты. У меня такое ощущение, что какая-то установка Chocolatey добавляет эту тревожную цитату, но я просто не уверен, какая именно.

Ответ 1

Просто добавьте:

;C:\Program Files\nodejs\

В конец переменной Путь в разделе "Пользовательская переменная переменных среды в свойствах системы.

После этого повторно запустите свою командную строку и введите

npm

Это должно работать.

Ответ 2

Не забудьте перезагрузить компьютер после установки node! Это меня достало.

Ответ 3

Чтобы уточнить ответ Брено... Для Windows 7 эти шаги помогли мне:

  1. Откройте панель управления (нажмите кнопку "Пуск", затем нажмите "Панель управления")
  2. Нажмите Учетные записи пользователей
  3. Нажмите Изменить мои переменные среды
  4. Выберите PATH и нажмите кнопку Изменить...
  5. В конце значения переменной добавьте ;C:\Program Files\nodejs
  6. Нажмите "ОК" в окне "Редактировать переменную пользователя", затем нажмите "ОК" в окне "Переменные среды".
  7. Запустите окно командной строки (нажмите кнопку Пуск, затем введите cmd в поиск и нажмите Enter)
  8. В командной строке (C:\>) введите npm и нажмите ввод; Теперь вы должны увидеть текст справки (Usage: npm <command> и т.д.) вместо "npm не распознан..."

Теперь вы можете начать использовать npm !

Ответ 5

Не забудьте запустить cmd как admin.

Ответ 6

У меня была та же проблема, описанная Ashu, но в дополнение к этому запись PATH для nodejs была завершена обратным слэшем:

C:\Program Files\nodejs\

Мне также пришлось удалить эту окончательную обратную косую черту, чтобы она работала.

Ответ 7

Я столкнулся с той же проблемой и заметил, что после установки node.js в разделе пользовательских переменных для PATH появилась новая запись пути со значением → c:\User\\AppData\Roaming\npm. Также запись Путь в системной переменной добавляется с помощью → C:\Program Files\nodejs. Теперь, поскольку пользовательская переменная имеет предпочтение по сравнению с системой, у вас есть два варианта исправить это. Либо удалите путь из пользовательской переменной, либо исправьте правильный путь (C:\Program Files\nodejs). Перезагрузите CMD и он должен работать.

Ответ 8

Если вы получаете эту ошибку через учетную запись службы, например службу диспетчера Visual Studio TFS Build или любую другую фоновую службу, убедитесь, что вы перезапустили службу после установки npm, поскольку новые настройки среды PATH не будут получены теми, кто уже работающих процессов. Я получал такую ​​же ошибку через мою службу сборки, но я установил и запустил npm в консоли.

Ответ 9

Имела ту же проблему в Windows 8.1 64 бит.
Оказывается, я получаю эту проблему, если я запустил cmd, набрав ее на панели путей в верхней части окна папки
или
, когда я сдвигаю правый щелчок в окне папки, а затем откройте командную строку из списка. < уш >
Когда я запускаю cmd с помощью Run или Just из исполняемого файла cmd.exe, он работает.

Ответ 10

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

  1. Предусмотрен путь к файлу powershell. Для меня путь был C:\Windows\System32\WindowsPowerShell\v1.0
  2. Затем я открыл командную строку с правами администратора и скопировал это

    @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((новый объект net.webclient).DownloadString(' https://chocolatey.org/install.ps1 '))" && SET PATH =% PATH%;% ALLUSERSPROFILE%\шоколадного\Bin

в командной строке cmd.

  1. Далее choco установить nodejs
  2. Перезагрузите и все заработало нормально. Попробуйте открыть cmd без прав администратора и запустить npm -v Cheers.

Ответ 11

Я установил nodejs после этого учебника AngularJS. команда npm работала, когда я открываю новое окно cmd, но не в текущем.
Итак, исправление заключалось в закрытии и открытии нового окна cmd.

Ответ 12

Я столкнулся с этой проблемой на днях на своей машине с Windows 7. Проблема не в моем пути, но мне пришлось использовать спрятанные косые черты вместо обратных косых черт вроде:

"scripts": {
    "script": ".\\bin\\script.sh"
}

Ответ 13

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

  • Нажмите кнопку запуска Windows.
  • Ищите " ВСЕ APPS", вы увидите Node.js и Node.js Командная строка.
  • Вы можете запустить командную строку Node.js как администратор, и вскоре после ее запуска появится сообщение "Ваша среда была настроена для использования Node.js 6.3.0 (x64) и npm".

а затем он работает оттуда...

Ответ 14

Я столкнулся с этой проблемой. Оказывается, Windows не использует одиночные кавычки в командной строке. Преступник был одним из моих сценариев на npm. Я сменил одиночные кавычки на двойные кавычки:

'npm -s run sass-build'

к

\"npm -s run sass-build\"

Ответ 15

Я установил Node.js и при попытке установить Ionic и cordova с помощью этого фрагмента кода:

npm install -g cordova ionic

Я столкнулся с вышеуказанной ошибкой. Я добавил "C:\Program Files\nodejs" в переменную среды "PATH". Но до сих пор не удалось преодолеть эту проблему. Оказалось, что моя переменная PATH была длиннее 2048 символов, поэтому мне не удалось добавить к ней путь Nodejs. Мне пришлось удалить путь другой программы и добавить путь Nodejs. Закройте и снова откройте приглашение cmd и попробуйте снова установить Ionic. Это сработало для меня.

Ответ 16

Я обновляю этот поток новым ответом, потому что я нашел решение своей жалкой ситуации спустя не менее недели...

Для тех, кто по-прежнему испытывает ошибку, даже если у них правильно установлено их значение пути, проверьте переменную pathext на значение (значение по умолчанию в Windows 7 +):.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.wsf;.wsh;.msc

Шахта должна была установить только:.BAT и ее изменение решило проблему. Интересно, почему никто не поднял это...

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

Ответ 17

для меня добавление пути к PATH не помогло. c:\Program Files\nodejs\nodevars.bat этого запустите c:\Program Files\nodejs\nodevars.bat, он сделает всю работу за вас

Ответ 18

В моем случае, выполняя тестирование через Mocha, я попробовал все, только чтобы понять, что мне нужно удалить одинарные кавычки вокруг тега сценария теста в package.json.

Я бегу mocha тест, на все *.test.js файлы как можно увидеть ниже:

package.json

До:

 "scripts": {
    "test": "mocha server/**/*.test.js",
    "test-watch": "nodemon --exec 'npm run test'"
  }

После (удаление одинарных кавычек - npm run test):

 "scripts": {
    "test": "mocha server/**/*.test.js",
    "test-watch": "nodemon --exec npm run test"
  }

Работал на меня, на случай, если кто-то еще застрянет на этом.

Ответ 19

Просто скачайте и установите Node.js отсюда https://nodejs.org/en/

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

Вам больше не нужны никакие другие конфигурации, теперь вы можете использовать команду npm где угодно


Если Nodejs успешно установлен и все еще отображает сообщение как это:

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

Для пользователей Windows выполните следующие действия:

  1. Перейти к свойствам моего компьютера
  2. Нажмите Advanced System Setting на левой панели окна.
  3. Теперь у вас есть окно "Свойства системы". Нажмите Дополнительно
  4. Затем нажмите кнопку Переменная среды
  5. Теперь у вас есть окно переменной среды: из системной переменной выберите путь
  6. Нажмите Редактировать
  7. В конце значения переменной добавьте ;C:\Program Files\nodejs\

    Примечание. Если вы установили nodejs на другие диски, действуйте соответствующим образом.

  8. Нажмите Ok все открытое диалоговое окно

Очень важное примечание: "Закройте командную строку и перезапустите снова" (это очень важно, потому что, если вы не перезапустили командную строку, изменения не будут отражены.)

Теперь вы можете использовать команду npm где угодно

Ответ 20

Для windows8 щелкните правой кнопкой мыши мои свойства pc затем щелкните переменные среды пользовательская переменная или системные переменные → new → поместите имя переменной и путь: например, C:\Program Files\nodejs Тогда хорошо теперь откройте cmd и введите npm, он будет работать

Ответ 21

перейти к Node.js скачать и установить его; закрыть, а затем снова открыть код Visual Studio для Visual Studio,
теперь все будет работать, по крайней мере, на Windows-машине.

для доступа к встроенному коде Visual Studio: Terminal
в верхнем меню нажмите Вид > Интегрированный терминал

начните вводить необходимые команды, относящиеся к npm или другим операциям Командная строка.


from a Microsoft Windows user experience;
these activities are brain processing consuming;
be aware off to keep it simple for a Windows Forms productivity;
these are the scheme of Open Source organizations - seem lazy by IDE workflow value;

Ответ 22

Нам нужно установить nodejs, и больше ничего нам не нужно делать, а затем просто используйте командную строку и смените каталог на проект, в который вы хотите установить npm, а затем используйте команду npm install. Это сработало для меня.