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

Обновлено: 07.07.2024

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

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

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

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

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

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

Запуск Windows 7 Professional 32bit.

Я попытался запустить npm install -g angular-cli как в обычном, так и в административном режиме.

Я также попытался добавить его в переменные Enviorment в разделе PATH: (C:UsersAdministratorAppDataRoaming
pm
ode_modulesangular-cliin
g) , также не получив успеха.

Что я делаю неправильно?

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

Таблицы окружения → Системные переменные → Путь:

C:UsersAdministratorAppDataRoaming
pm
ode_modulesangular -cliin; C:Program FilesMongoDBServer3.2in

Обратите внимание, что после него не должно быть пробелов,

Это оказалось моей проблемой.

Добавление C:UsersDELLAppDataRoaming
pm в системную переменную Path работало для меня. Найдите подходящий путь к файлу "npm"

Кроме того, проверьте, добавили ли вы путь angular-cliin к переменной пути.

Для меня это работает с:

Я использую WIN 10, просто подумайте об этом. Введите код ниже в cmd:

npm config get prefix

Нажмите "ОК" и повторно открыть ваше окно cmd, введите ng version , тогда он будет работать! Ура!

Я решил эту проблему в соответствии с рисунком:

(открыть в Windows 10) Панель управленияВсе элементы панели управленияСистема или в соответствии с рисунком шаг 1:

И в конце компьютер должен быть перезапущен.

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

Так как это node script. Я использую следующий вариант для создания на данный момент.

node C:UsersAdministratorAppDataРоуминг
pm node_modulesangular -cliin
g version

Возможно, нужны символические ссылки. Не изучено дальше.

О дальнейших исследованиях: Установить путь как:% PATH%; C:UsersAdministratorAppDataRoaming
pm;

В Windows файл npm.cmd находится в указанном выше пути. Если указанная выше переменная среды установлена, вы можете выполнить ее как Версия для печати ng init

После этого выполните следующую команду:

После установки angular. вы можете увидеть запись angular cli в пути

Затем попробуйте выполнить справку. Он будет работать.

У меня была такая же проблема для Windows 7, 64 бит, запущенных с npm v3.10.8.

закрыть cmd и открыть его снова с помощью admin или перезагрузить систему ur.

Скачал установщик .msi. Но после установки node.js не заработал. Консоль пишет: "node/nmp не является внутренней или внешней командой, исполняемой программой или пакетным файлом. При этом все установлено, сама папка с nodejs существует.

1 ответ 1

Достаточно прописать в переменную среду PATH путь к паке nodejs. Это делается так: Этот компьютер -> Свойства -> Дополнительные параметры системы -> Дополнительно -> Переменные среды -> Path -> Изменить и вручную дописать. А потом перезапустить консоль. Вот до перезапуска консоли я долго догадывался

Всё ещё ищете ответ? Посмотрите другие вопросы с метками node.js cmd npm или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2019 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.11.15.35459

Причины ошибки «Не является внутренней или внешней командой» при выполнении команд в командной строке Windows 10 и Windows 11

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

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

  1. В случае, если «команда» является собственной встроенной командой консоли (в качестве примера — cls), она выполняется с заданными параметрами.
  2. Если «команда» — это какой-то файл .exe, .cmd, .bat или иной, например, pip, python или adb, выполняется попытка его запуска из расположения, где запущена командная строка (выделено на изображении ниже) или из расположений, добавленных в системную переменную PATH (о которой поговорим подробнее далее). При удачном запуске и правильно переданных параметрах команда выполняется.

Отсюда следуют наиболее распространённые причины появления ошибки при выполнении команды:

  • Самая распространённая причина — отсутствие исполняемого файла в папке, где запущена командная строка и в папках, содержащихся в PATH.
  • Ошибки при написании команды: при ошибке в имени файла, он не будет найден, что и приведёт к указанной ошибке.
  • Файл отсутствует где-либо, например, вы пробуете использовать telnet, в то время, когда соответствующий компонент Windows не установлен.
  • Редко — запускаемый через командную строку файл действительно не является исполняемой программой: изначально сам по себе или из-за повреждений.

Теперь о том, что делать в рассматриваемой ситуации.

Для исправления ошибки «Не является внутренней или внешней командой, исполняемой программой или пакетным файлом» в зависимости от ситуации можно использовать следующие подходы.

Переход к папке с исполняемым файлом в командной строке

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

  1. Например, мы знаем, что python.exe для последней версии Python на момент написания этой статьи располагается в папкеpip.exe — там же во вложенной папке Scripts (если окажется не ясным, как попасть в эту папку, процесс показан в видео ниже), adb.exe — где-то в папке с platform-tools и так далее. Скопируйте этот путь, сделать это можно из адресной строки проводника.
  2. Если командная строка запущена на том же диске, где находится нужный исполняемый файл, введите команду вида:
  3. Если командная строка запущена на диске C:, а исполняемый файл находится на другом диске, то перед 2-м шагом используйте команду вида (здесь D меняем на нужную букву диска) D: с последующим нажатием Enter.
  4. Введите нужную команду, которая ранее сообщала об ошибке — теперь она должна выполниться успешно.

Добавление папки с программой в системную переменную среды PATH

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

Примечание: если ошибка возникает при использовании команд python, обратите внимание, что при первоначальной установке вам предложат добавить необходимые пути в PATH (отметка Add Python to PATH), то же самое часто бывает и при установке других программ:

Добавление Python в PATH при установке

Установка недостающих компонентов

Иногда проблема возникает из-за того, что нужный файл попросту отсутствует на компьютере:

Включение клиента Telnet

  • Вы пробуете использовать команды telnet, но не зашли в Панель управления —Программы и компоненты — Включение или отключение компонентов Windows и не включили «Клиент Telnet».
  • Запускаете команды pyinstaller, но предварительно не установили его командой pip install pyinstaller
  • Пробуете использовать команды adb.exe, но не установили необходимые компоненты Android SDK Platform Tools.

Аналогичная ситуация может быть и для многих других, не входящих в стандартную поставку Windows 10 и Windows 11 компонентов, например, java.

Если ошибка возникает при запуске системных инструментов Windows

Видео инструкция

Надеюсь, статья и видео помогли разобраться с проблемой и помогли в её решении. Остаются вопросы? — задавайте их в комментариях, я постараюсь ответить.

У меня возникла странная проблема: Resume, хотя node path - это список в Path, он не находит node.

Я следил за предложениями в SO, добавляя переменную к переменным среды и отображая Ok в пути:

Следующая строка не будет выполнена

Но если я перейду в список папок в Path, то он будет работать нормально.

ОТВЕТЫ

Ответ 1

Каталог nodejs в вашем PATH не распознается, потому что перед точкой с запятой существует пробел, поэтому Windows ищет каталог с пробелом в конце имени, которого не существует.

Ответ 2

Ошибка: 'node' не распознается как внутренняя или внешняя команда

Проблема может заключаться в том, что node не установлен на компьютере, на котором работает приложение.

Затем установите его и установите переменную среды для nodejs.

Или

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

путь nodejs должен быть доступен здесь. Если недоступно, добавьте следующее:

C:\Program Files (x86)\nodejs ИЛИ C:\Program Files\nodejs

Теперь перезапустите приложение, и ошибка была решена.

Ответ 3

Слэш после\nodejs\работал у меня

Ответ 4

Обычно переменные среды не действуют до тех пор, пока система Restart.

Я предлагаю System Restart для всех тех, кто сталкивается с той же проблемой при выполнении чистой установки.

Это сработало для меня.

Ответ 5

Если вы сделали npm install jasmine-node -g , вам просто нужно сделать jasmine-node spec (no call prefix).

Ответ 6

В Windows вам необходимо установить путь к папке node.js в системные переменные или пользовательские переменные.

2) в разделе "Пользовательские переменные" или "Системные переменные" найдите переменную PATH и добавьте путь к папке node.js как значение. Обычно это C:\Program Files\nodejs; . Если переменная не существует, создайте ее.

3) Перезагрузите среду IDE или компьютер.

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

Ответ 7

Если вы проверили свой PATH и уверены, что путь для node добавлен правильно, то вы, вероятно, столкнетесь с проблемой во время выполнения команд node OR npm с CLI, отличным от интерфейс командной строки по умолчанию для операционной системы (например, Git bash в Windows).

Странная часть состоит в том, что вы можете проверить node -v и npm -v в этих CLI, но по некоторым причинам они не очень хорошо работают с этими командами (особенно в сочетании с install или update ).

Попробуйте запустить node с терминалом по умолчанию для вашей ОС.

Ответ 8

Я столкнулся с этой проблемой даже после добавления node.exe в PATH. Я не смог запустить команду node в случайных местах без запуска командной строки в качестве администратора.

Решение этой проблемы заключается в том, что вы должны предоставить полный доступ к этому файлу node.exe для разных типов пользователей. откройте свойства node.exe, перейдите на вкладки безопасности, проверьте все параметры безопасности для пользователя на локальном компьютере.

после этого вы сможете получить доступ к node.exe файлу из любого места.

Ответ 9

И следующее решение:

  1. Установите переменную среды NODE_HOME как C:\Program Files\nodejs
  2. Откройте окно cmd и запустите:

Ответ 10

Это так же просто, как добавить расположение nodejs ( C:\Program Files (x86)\nodejs ) в вашу переменную PATH и перезапустить приложение с помощью "Запуск от имени администратора".

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

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

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

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

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

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

После добавления в PATH , вы перезапустили командную строку? PATH загружается только при инициализации новых сеансов командной строки. Да, Давин, я перезагружал командную строку уже несколько раз У меня есть «C: \ Program Files \ nodejs \» в моей системе, PATH и все работает в Windows 7. Можете ли вы открыть новую командную строку и набрать PATH (нажать <enter>) и еще раз проверить, что вы видите там «C: \ Program Files \ nodejs \»?

До конца вашей переменной Path в разделе «Пользовательская переменная» переменных среды в свойствах системы.

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

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

Причина, по которой я не принял ответ, заключалась в том, что у меня уже была эта запись пути. Причина, по которой он не работал, была другой. Я дал большие пальцы за ваш ответ, хотя точка с запятой разделяет различные пользовательские переменные, которые вы можете иметь. Поэтому обычно у вас уже есть несколько путей в переменных среды, и для добавления нового сначала нужно отделить их от остальных, добавив точку с запятой перед тем путем, который вы хотите добавить. Установщик node.js уже поместил переменную path для меня. Но у меня все еще нет npm в командной строке.

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

Не уверен, если вам это нужно, если вы устанавливаете с помощью Chocoletey. Вам не нужно перезагружаться, а просто закрыть свой терминал и открыть его снова. @Suhas… win 10 - приглашение администратора PS -choco install nodejs - перезапустил код… ЕЩЕ пришлось перезагрузиться Код VS обновился сам. Пришлось перезагрузить, больше ничего не получалось.

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

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

введите описание изображения здесь

Для пользователей Windows : картинка говорит тысячу слов

Не забудьте запустить cmd от имени администратора.

Я установил Node снаружи, Program Files и это решило проблему. Спасибо. Такая простая вещь, которую все пропустили. Спасибо, Рауль. Ваш ответ является последним не по значимости и решил проблему. спасибо мужчина

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

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

Вы пишете «вдобавок», но единственное изменение, которое мне пришлось сделать, - это удалить косую черту в системной переменной среды Path.

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

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

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

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

  1. Перейти к свойствам моего компьютера
  2. Нажмите Advanced System Setting на левой панели окна.
  3. Теперь у вас есть окно «Свойства системы». Нажмите Дополнительно
  4. Затем нажмите Переменная среды кнопку
  5. Теперь у вас есть окно переменной среды: из системной переменной выберите путь
  6. Нажмите Редактировать

В конце значения переменной добавьте ;C:\Program Files\nodejs\

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

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

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

Пропустил ли я какой-нибудь важный шаг в этом процессе?

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

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

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

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

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

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

А потом оттуда работает .

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

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

Если все в порядке. Я бы посоветовал проверить это на PATHEXT. Необходимо добавить CMD.

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

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

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

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

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

    Предоставлен путь к PowerShell. Для меня путь был C: \ Windows \ System32 \ WindowsPowerShell \ v1.0

Затем я открыл командную строку с правами администратора и скопировал это

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

В командную строку.

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

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

Была такая же проблема в 64-разрядной версии Windows 8.1.
Оказывается, у меня возникает эта проблема, если я запускаю cmd, набирая его в строке пути в верхней части окна папки
или
, когда я нажимаю правой кнопкой мыши в окне папки, а затем открываю командную строку из списка .

Когда я запускаю cmd с помощью Run или Just из исполняемого файла cmd.exe, он работает.

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

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

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

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

  1. Перейдите в Мой компьютер Свойства.
  2. Нажмите Расширенные настройки системы на левой панели окна.
  3. Теперь у вас есть окно свойств системы. Нажмите Дополнительно .
  4. Затем нажмите кнопку Переменная среды .
  5. Теперь у вас есть окно переменных среды: в системной переменной выберите Путь .
  6. Нажмите Изменить .

В конце значения переменной добавьте ;C:\Program Files\nodejs\

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

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

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

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

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

Не забудьте запустить cmd от имени администратора.

Если вы используете VS Code, закройте VS Code и откройте снова.

Я попытался закрыть Терминал, а затем открыть новый Терминал, но это не сработало.

Перезапуск VS Code работает!

Для пользователей Windows : картинка рассказывает тысячу слов.

Чтобы подробнее рассказать о ответе Брено. Для Windows 7 у меня сработали следующие шаги:

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

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

Для установленных узлов в другом месте просто добавьте «место установки» в переменные среды «PATH».

enter image description here

И перезапустите CMD или VSCode после этого.

Он должен работать.

В моем случае я установил узел по этому пути -> 'D: \ Program \ Node \ node_modules \ npm' -> просто измените его на место установки или местоположение по умолчанию 'C: \ Program Files \ nodejs'.

Я была такая же проблема. После установки узла просто перезагрузите компьютер. Это решило мою проблему.

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

enter image description here

Я установил версию 10.15.3 , а затем мне пришлось использовать другую версию, поскольку есть некоторая тесная зависимость с одним из моих проектов. Затем я решил установить nvm , при установке спросил, нужен ли мне nvm для управления версией, уже установленной на моем компьютере, а именно 10.15.3 . И да, я сказал «Да», надеясь, что он позаботится об этом, но, к сожалению, этого не произошло.

Читайте также: