Ответ 1
Просто добавьте:
;C:\Program Files\nodejs\
В конец переменной Путь в разделе "Пользовательская переменная переменных среды в свойствах системы.
После этого повторно запустите свою командную строку и введите
npm
Это должно работать.
Я совершенно новичок в nodejs. Я пытаюсь заставить nodejs работать на моем компьютере с Windows 2008, чтобы установить Karma, который я бы использовал для TDDing моего кода AngularJs. Я сделал следующие шаги до сих пор
where npm
дает мне c:\User\<Username>\AppData\Roaming\npm
котором ничего нетC:\Program Files\nodejs
. Открытие командной строки в этом каталоге делает npm
работать нормально.C:\Program Files\nodejs
в PATH
только для того, чтобы снова получить ту же ошибку, что npm is not recognized
Node.js
в Start → Programms
который выводит меня на консоль nodejs, но не уверен, что с этим делать.Я пропустил какой-либо важный шаг в процессе?
Я понял, что если я открою "Командную строку Nodejs" из файлов программы, то npm будет распознан. Как мне заставить его работать в обычной командной строке?
После node
я столкнулся с аналогичной проблемой с другим приложением. Я разместил этот вопрос на суперпользователе и, как справедливо указано в принятом ответе, у меня была дополнительная цитата в моем PATH
которая вызывала проблемы со всеми путями, добавленными после цитаты. У меня такое ощущение, что какая-то установка Chocolatey добавляет эту тревожную цитату, но я просто не уверен, какая именно.
Просто добавьте:
;C:\Program Files\nodejs\
В конец переменной Путь в разделе "Пользовательская переменная переменных среды в свойствах системы.
После этого повторно запустите свою командную строку и введите
npm
Это должно работать.
Не забудьте перезагрузить компьютер после установки node! Это меня достало.
Чтобы уточнить ответ Брено... Для Windows 7 эти шаги помогли мне:
;C:\Program Files\nodejs
C:\>
) введите npm и нажмите ввод; Теперь вы должны увидеть текст справки (Usage: npm <command>
и т.д.) вместо "npm не распознан..."Теперь вы можете начать использовать npm !
Для пользователей Windows: картинка рассказывает тысячи слов
Refrence: " npm не распознается как внутренняя или внешняя команда
Не забудьте запустить cmd как admin.
У меня была та же проблема, описанная Ashu, но в дополнение к этому запись PATH для nodejs была завершена обратным слэшем:
C:\Program Files\nodejs\
Мне также пришлось удалить эту окончательную обратную косую черту, чтобы она работала.
Я столкнулся с той же проблемой и заметил, что после установки node.js в разделе пользовательских переменных для PATH появилась новая запись пути со значением → c:\User\\AppData\Roaming\npm. Также запись Путь в системной переменной добавляется с помощью → C:\Program Files\nodejs. Теперь, поскольку пользовательская переменная имеет предпочтение по сравнению с системой, у вас есть два варианта исправить это. Либо удалите путь из пользовательской переменной, либо исправьте правильный путь (C:\Program Files\nodejs). Перезагрузите CMD и он должен работать.
Если вы получаете эту ошибку через учетную запись службы, например службу диспетчера Visual Studio TFS Build или любую другую фоновую службу, убедитесь, что вы перезапустили службу после установки npm, поскольку новые настройки среды PATH не будут получены теми, кто уже работающих процессов. Я получал такую же ошибку через мою службу сборки, но я установил и запустил npm в консоли.
Имела ту же проблему в Windows 8.1 64 бит.
Оказывается, я получаю эту проблему, если я запустил cmd, набрав ее на панели путей в верхней части окна папки
или
, когда я сдвигаю правый щелчок в окне папки, а затем откройте командную строку из списка. < уш >
Когда я запускаю cmd с помощью Run или Just из исполняемого файла cmd.exe, он работает.
Возможно, вы уже получили ответ, но это может помочь другим, поскольку я недавно столкнулся с той же проблемой, и вот что я сделал:
Затем я открыл командную строку с правами администратора и скопировал это
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((новый объект net.webclient).DownloadString(' https://chocolatey.org/install.ps1 '))" && SET PATH =% PATH%;% ALLUSERSPROFILE%\шоколадного\Bin
в командной строке cmd.
Я установил nodejs после этого учебника AngularJS. команда npm работала, когда я открываю новое окно cmd, но не в текущем.
Итак, исправление заключалось в закрытии и открытии нового окна cmd.
Я столкнулся с этой проблемой на днях на своей машине с Windows 7. Проблема не в моем пути, но мне пришлось использовать спрятанные косые черты вместо обратных косых черт вроде:
"scripts": {
"script": ".\\bin\\script.sh"
}
Если пакет успешно установлен и по-прежнему отображается сообщение "" npm "не распознается как внутренняя или внешняя команда, оперативная программа или командный файл."
а затем он работает оттуда...
Я столкнулся с этой проблемой. Оказывается, Windows не использует одиночные кавычки в командной строке. Преступник был одним из моих сценариев на npm. Я сменил одиночные кавычки на двойные кавычки:
'npm -s run sass-build'
к
\"npm -s run sass-build\"
Я установил Node.js и при попытке установить Ionic и cordova с помощью этого фрагмента кода:
npm install -g cordova ionic
Я столкнулся с вышеуказанной ошибкой. Я добавил "C:\Program Files\nodejs" в переменную среды "PATH". Но до сих пор не удалось преодолеть эту проблему. Оказалось, что моя переменная PATH была длиннее 2048 символов, поэтому мне не удалось добавить к ней путь Nodejs. Мне пришлось удалить путь другой программы и добавить путь Nodejs. Закройте и снова откройте приглашение cmd и попробуйте снова установить Ionic. Это сработало для меня.
Я обновляю этот поток новым ответом, потому что я нашел решение своей жалкой ситуации спустя не менее недели...
Для тех, кто по-прежнему испытывает ошибку, даже если у них правильно установлено их значение пути, проверьте переменную pathext на значение (значение по умолчанию в Windows 7 +):.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.wsf;.wsh;.msc
Шахта должна была установить только:.BAT и ее изменение решило проблему. Интересно, почему никто не поднял это...
Надеюсь, это поможет!
для меня добавление пути к PATH не помогло. c:\Program Files\nodejs\nodevars.bat
этого запустите c:\Program Files\nodejs\nodevars.bat
, он сделает всю работу за вас
В моем случае, выполняя тестирование через 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"
}
Работал на меня, на случай, если кто-то еще застрянет на этом.
Просто скачайте и установите Node.js отсюда https://nodejs.org/en/
Если вы запустите загруженный файл и установите его, они будут автоматически настроены для вашей системы
Вам больше не нужны никакие другие конфигурации, теперь вы можете использовать команду npm где угодно
Если Nodejs успешно установлен и все еще отображает сообщение как это:
"npm" не распознается как внутренняя или внешняя команда, работающая программа или командный файл.
Для пользователей Windows выполните следующие действия:
В конце значения переменной добавьте ;C:\Program Files\nodejs\
Примечание. Если вы установили nodejs на другие диски, действуйте соответствующим образом.
Очень важное примечание: "Закройте командную строку и перезапустите снова" (это очень важно, потому что, если вы не перезапустили командную строку, изменения не будут отражены.)
Теперь вы можете использовать команду npm где угодно
Для windows8
щелкните правой кнопкой мыши мои свойства pc
затем щелкните переменные среды
пользовательская переменная или системные переменные → new → поместите имя переменной и путь: например, C:\Program Files\nodejs
Тогда хорошо
теперь откройте cmd и введите npm, он будет работать
перейти к 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;
Нам нужно установить nodejs, и больше ничего нам не нужно делать, а затем просто используйте командную строку и смените каталог на проект, в который вы хотите установить npm, а затем используйте команду npm install. Это сработало для меня.