Сбой выполнения программы npm cmd не удается найти указанный файл строка 1 знак 1

Обновлено: 07.07.2024

Я совершенно новичок в 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 будет распознан. Как мне заставить его работать в обычной командной строке?

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

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

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

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

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

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

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

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

enter image description here

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

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

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

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

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

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

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

    Предусмотрен путь к файлу 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%\шоколадного\Bin

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

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

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

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

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

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

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

npm install -g cordova ionic

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

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

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

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

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

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

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

package.json

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

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

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

Вам больше не нужны никакие другие конфигурации, теперь вы можете использовать команду 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 будет распознан. Как мне заставить его работать в обычной командной строке?

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

После 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

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

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

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