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

Обновлено: 07.07.2024

enter image description here

Я также попытался добавить его в переменные окружения в PATH: (C: \ Users \ Administrator \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin \ ng), но также безуспешно.

Эта ошибка просто говорит вам, что Angular CLI либо не установлен, либо не добавлен в PATH. Чтобы устранить эту ошибку, сначала убедитесь, что вы используете Node 6.9 или выше. Множество ошибок можно устранить, просто обновив свой Node до последней стабильной версии.

Откройте Терминал в macOS / Linux или Командную строку в Windows и выполните следующую команду, чтобы узнать версию используемого вами Узла:

Вы должны добавить путь, где находится ng.cmd. По умолчанию он должен находиться в C: \ Users \ user \ AppData \ Roaming \ npm .

NB: Здесь «пользователь» может варьироваться в зависимости от вашего имени пользователя ПК!

Просто добавив небольшую информацию к предыдущим ответам, если у вас Windows 7 или выше, перейдите к запуску и выполните поиск в командной строке Node.js , и вы увидите приложение. Нажмите на нее и начните работать, используя эту командную строку для angular.

Я попытался с этим ниже шагов и работает нормально: -

Скачайте последнюю версию для nodejs, она должна работать

Обновление npm решает проблему для меня

В моем случае Установка MySQL изменила мою переменную пути, и даже после многократной переустановки @ angular / cli я не смог решить проблему.

В командной строке выполните следующую команду

Путь будет возвращен как

Скопируйте этот путь и перейдите в ControlPanel> «Система и безопасность»> «Система», нажмите «Дополнительные параметры системы», перейдите на вкладку «Дополнительно» и выберите кнопку переменной среды, например:

enter image description here

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

Перезапустите командную строку, и она будет работать

примечание: вы можете потерять значения после перезагрузки системы.

Вы также можете добавить системные переменные среды без прав администратора в Windows 10.

Go to Control panel --> user accounts

Change my environment variables

environment variables --> select **Path** and click edit

click **New** and add path to it

теперь не перезапускайте, не закрывайте любой открытый cmd или powershell , повторно открывайте cmd и тестируйте с помощью команды ng version , если вы видите, что это подтвердило работу хорошо.

ng version --> Angular cli

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

Нет необходимости удалять Angular / Cli.

  1. Вам просто нужно убедиться, что PATH для npm находится в вашей среде PATH и находится сверху.
  1. Затем закройте любой клиент git или command, который вы используете, и снова запустите ng-v , и он должен работать

Вам не нужно устанавливать какой-либо путь. Выполните следующий шаг, чтобы решить проблему:

Шаг 1 - перейти к

Шаг 2 - запустить

Вы также можете попробовать:

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

Когда я запускаю окно в администраторе, оно работает нормально нг , но когда я запускаю это в моем втором пространстве, как другой пользователь, я получаю эту проблему.

Так что если я хочу запустить свое угловое приложение, то мне нужно запустить эту команду

npm run ng serve , который работает но когда я запускаю команду с - хостом npm, запускаю сервер ng --host IP , она не работает из-за ошибки

Так что я нахожу какое-то возможное решение 1. Перейдите appdata , а затем user \ admin \ AppData \ Roaming \ npm folder , затем скопируйте этот путь, но если вы используете другую учетную запись пользователя user \ newuser \ AppData \ В роуминге \ npm folder вы можете скопировать эту npm-папку от другого пользователя, то есть от учетной записи администратора. если вы не хотите копировать эту папку, скопируйте путь к папке **** user \ admin \ AppData \ Roaming \ npm folder ****, а затем откройте настройку переменной среды и добавьте этот путь в имя переменной пути

Введите этот путь в системную переменную пути , а не в пользовательскую переменную C : \ Users \ Admin \ AppData \ Roaming \ НПМ

и запустите командную строку от имени администратора, а затем выполните команду ng , она будет работать

Вы не должны добавлять C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin\ng в вашу PATH. Существует только файл JavaScript, который вы не можете использовать в терминале.

Вам нужен ng.cmd , который, вероятно, находится в %AppData%\Roaming\npm . Убедитесь, что этот путь включен в переменную PATH.

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

Откройте C:\usr\local и скопируйте путь или путь, где находится угловой CLI на вашем компьютере.

enter image description here

Теперь откройте переменную окружения в вашей Windows и добавьте скопированный путь в следующую папку:

Advanced > Environment Variable > User Variables and System Variables как на картинке ниже:

enter image description here

Вот и все, теперь откройте cmd и попробуйте любой командой 'ng':

enter image description here

У меня была та же проблема в Windows 7. Я решил, установив правильный путь.

Сначала найдите файл ng.cmd в вашей системе. Это обычно будет в:

Установите PATH в это место.

Закройте существующее командное окно и откройте новое

Также не забудьте установить угловой с помощью команды -g.

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

И убедитесь, что путь ниже линии доступен

Здесь имя пользователя будет изменено в зависимости от пользователя

Тем не менее, если не работают переменные среды, не отражаются, пожалуйста, перезагрузите компьютер, он будет работать нормально

Если проблема не устранена, ваш угловой код установлен неправильно

Пожалуйста, запустите ниже команды для переустановки

Если установлен angular cli и команда ng не работает, см. Приведенное ниже предложение, оно может работать

Для меня сработало то, что мне не хватало файла

Который расположен под

Этот файл должен содержать

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

Я только что установил Angle Cli, и это решило мою проблему, просто запустите:

Причины ошибки «Не является внутренней или внешней командой» при выполнении команд в командной строке 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

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

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

2016-06-23_14h46_40

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

2016-06-23_14h56_48

Я также попытался добавить его в переменные Enviorment в разделе PATH: (C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin\ng) , также не получив успеха.

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

ОТВЕТЫ

Ответ 1

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

C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular -cli\bin; C:\Program Files\MongoDB\Server\3.2\bin

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

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

Ответ 2

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

Ответ 3

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

запустить в CMD

а потом

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

шаг 1:

enter image description here

шаг 2 :

enter image description here

шаг 3:

enter image description here

step4:

enter image description here

step5:

enter image description here

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

Ответ 4

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

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

Ответ 5

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

npm config get prefix

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

Ответ 6

Просто откройте командную строку (запустите ее как администратор). Убедитесь, что node --v - 6.9.0 или выше, а npm --v - 3.0.0 r выше.

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

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

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

Ответ 7

Работает нормально, теперь я могу запустить команду ng.

Ответ 8

enter image description here

Вместо использования встроенной командной строки лучше начать использовать установленную версию командной строки NodeJS. Тогда он будет работать без проблем.

Ответ 9

Я следовал ниже шаги для решения этой проблемы в Windows 10:

  1. Сначала убедитесь, что вы установили Angular CLI. Вы можете использовать ниже, чтобы установить то же самое.
  1. Убедитесь, что AppData видимы и перейдите к пути ниже.

Тот же путь можно найти, запустив ниже тоже:

  1. Добавьте указанный выше путь, то есть "C:\Users\rkota\AppData\Roaming\npm", в переменную окружения PATH и убедитесь, что он был добавлен путем запуска пути в командной строке.
  2. Закройте командную строку и теперь попробуйте запустить ниже:

Вы сможете увидеть версию CLI.

Ответ 10

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

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

node C:\Users\Administrator\AppData\Роуминг\npm\ node_modules\angular -cli\bin\ng version

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

О дальнейших исследованиях: Установить путь как:% PATH%; C:\Users\Administrator\AppData\Roaming\npm;

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

Ответ 11

выполните следующие строки, чтобы решить проблему как для не найденной, так и для неопределенной версии ng

npm uninstall -g angular-cli

удаление npm --save-dev angular-cli

очистка кеша npm

npm install -g @angular/cli @latest

Ответ 12

  • Откройте cmd и введите npm install -g @angular/cli
  • В переменных среды добавьте либо в пользовательскую переменную, либо системную переменную "Path" value = C:\Users\your-user\.npm-packages\node_modules\.bin
  • В cmd: c:\>cd your-new-project-path

. \project-path\> ng new my-app

или ng all-ng-commands

Ответ 13

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

Ответ 14

Я столкнулся с той же проблемой, когда пытался установить angular cli локально с помощью команды

После этого у меня та же проблема C:\Users\vi1kumar\Desktop\tus\ANGULAR\AngularForms> ng -v "ng" не распознается как внутренняя или внешняя команда, работающая программа или командный файл

Чем я пытался установить глобально

В этом случае это сработало, мне было интересно, что невозможно установить cli глобально?

После некоторого исследования я нашел эту статью очень полезной, надеюсь, она поможет кому-то, сталкивающемуся с подобной проблемой

Ответ 15

npm install -g @angular/cli помог мне вместо npm install @angular/cli

Ответ 16

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

Ответ 17

Этот почти работал у меня, но мне пришлось использовать:% USERPROFILE%\AppData\Roaming\npm , В переменных среды. /Системные переменные/Путь

Затем, когда я сделал CMD: "ng -v", я получил правильный ответ для angular cli.

Ответ 18

У меня была такая же проблема, когда я попробовал синтаксис "ng new" и решил это, просто обновив существующую версию node от 5.x.x до 8.x.x. После успешного обновления node синтаксис отлично работал у меня. Обновите существующую версию node. Как ясно сказано в документации angular, что для этих команд требуется node version >= 6.9.x. Для справки, пожалуйста, проверьте https://angular.io/guide/quickstart. В нем четко указано: "Убедитесь, что вы используете как минимум node 6.9.x и npm 3.xx, запустив node -v и npm -v в окне терминала/консоли. Старые версии приводят к ошибкам, но более новые версии в порядке".

Ответ 19

Я столкнулся с такой же проблемой на x86, windows 7;

  • uninstalled @ angular/cli
  • переустановлен @ angular/cli
  • проверенные и проверенные переменные среды (там нет проблем).
  • Еще одна проблема:

Решение - это файл .npmrc в C:\Users . измените префикс так, чтобы он читал "prefix = $\npm". Благодаря этот веб-сайт для помощи в его разрешении

Ответ 20

В моем случае я сделал следующие шаги.

Я запустил код Visual Studio и открылся ниже файла

C:\Users\gochinta\AppData\Roaming\Code\User\settings.json и дал ниже

Теперь я набрал ng -v в моем окне терминала Visual Studio Code, и он сработал.

Ответ 21

Поскольку этот вопрос все еще задается снова и снова через год, я также отправлю свой ответ здесь.

Ключ (только для Windows) состоит в том, чтобы упорядочить записи в переменной пути вправо.

Поскольку установщик ставит C:\Program Files (x86)\nodejs перед C:\Users\\AppData\Roaming\npm на вашем PATH, он всегда будет использовать версию npm, установленную с node, а не версию npm вы установили с помощью npm -g install npm @.

Итак, ваша переменная path будет выглядеть примерно так:

Теперь у вас есть две возможности:

Поменяйте две записи, чтобы они выглядели …;%appdata%\npm;C:\<path-to-node-installation>;… Это загрузит версию npm, установленную с номером npm (а не с помощью node), и с ней установлена ​​версия Agnular CLI.

Если вам (по какой-либо причине) нравится использовать версию npm в комплекте с node, добавьте прямой путь к вашей глобальной версии CLI Angualr. После этого ваша переменная path должна выглядеть так: …;C:\Users\<username>\AppData\Roaming\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;… или …;%appdata%\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;… для короткой формы.

Это сработало для меня через некоторое время.

Ответ 22

Я сталкиваюсь с той же самой проблемой, и это решается. В конце я устанавливаю узел и интерфейс командной строки, используя другой профиль пользователя, и теперь я запускаю команду ng от имени другого пользователя. Так как узел и клиент, установленные с использованием другого узла входа пользователя, ничего не находят в C:\Users\&lt;user name&gt;\AppData\Roaming этому пути, и именно поэтому я получаю эту ошибку.

Я запускаю npm install -g @angular/cli и перезагружаю компьютер. Все работает нормально.

Ответ 23

Я также пытался поиграть с cmd, установив переменную окружения path & etc, но простой ответ - использовать командную строку nodejs.

Таким образом, вам не нужно задавать путь переменной окружения или что-либо еще. Когда вы вызвали nodejs, он выдаст ему командную строку, используя эту команду "ng", без каких-либо настроек.

Ответ 24

У меня была та же проблема, что и Visual Studio Code, не имея возможности запускать какие-либо команды ng в нем, встроенные в терминал.

Я добавил% AppData%\npm к пути в Windows 10 и не нуждался в перезагрузке, просто закрыл и снова открыл VS-код, но не видел его.

Ответ 25

Установите x32 version nodejs вместо x64 версии (даже на 64-битной машине Windows).

Ответ 26

Перейдите в каталог, в котором вы хотите создать приложение, и выполните команду:

PATH = "Путь, где установлен ваш узел";% PATH%

Ответ 27

Для меня что-то не так в переменной окружения PATH. Я удалил все пути, связанные с npm и добавил в начале PATH эту папку:

Убедитесь, что у вас есть ; между дорожками.

Ответ 28

Когда-нибудь в будущем. Применимо к машине с Windows 8.1. Запустите следующие команды

Выйдите из системы или перезагрузите компьютер.

Это должно добавить необходимый путь env, а не делать это вручную.

Ответ 29

У меня была та же проблема, и я решил ее полностью, запустив VS Code от имени Администратора.

Я использовал вышеупомянутые решения (npm install -g @angular/cli @latest & npm install @angular/cli в моем проекте), пробовал ng serve как в терминале cmd, так и в VS Code, но не работал, в то время как npm запускал ng служить можно запустить в терминале VS Code, но я не был удовлетворен этим. После этого я установил путь в переменных окружения точно так же, как этот "C:\Users\TheUserName\AppData\Roaming\npm", и все еще не смог запустить ng serve.

Затем я запустил VS Code в качестве администратора, и он наконец заработал. Он даже распознал другую команду, gulp, которая не распознала до того времени, хотя у меня она также была правильно установлена. Не уверен, почему у него такое поведение, и я хотел бы объяснить.

При попытке открыть какую-либо команду через окно служебной программы или консоль, вы сталкиваетесь с ошибкой – «Имя файла» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Система упрямо не открывает файл по каким-то причинам и этот факт очень раздражает. Причиной этого может быть один из нескольких вариантов: неправильно указан путь к файлу и отсутствие компонента в системе вообще, т.е по указанному адресу его не существует.

Ошибка «Имя файла» не является

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

Системная переменная Path

Указываем правильный путь в переменной path на ОС Windows 7

Чтобы правильно указать путь необходимо знать точное расположение файла. Если файл программы, который нужно открыть лежит на диске в С:\Program Files\Java\jdk 1.8.0.45\bin, тогда этот путь нужно скопировать и указать в системной переменной для последующего открытия.

Командная строка

  1. Далее нам понадобиться рабочий стол, наводим мышь на «Мой компьютер» и в контекстном меню выбираем «Свойства».
  2. Нажимаем «Дополнительные параметры» слева и выбираем пункт «Переменные среды».
  3. В открывшемся окне ищем строку «Path» нажимаем на нее и вставляем скопированные путь сюда.
  4. Действие нужно подтвердить кнопкой «Ок». Компьютер желательно перезагрузить, чтобы настройки точно вступили в силу. Откройте консоль и вбейте нужную команду. Ошибки быть не должно.

В том случае, если ошибка будет появляться снова, попробуйте перенести программу в рабочие директории диска с установленной операционной системой, например /System32. С этой директорией Виндовс работает чаще.

Также ошибки возникают из-за отсутствия компонентов программы. Устранить их можно дополнив нужными. Для примера возьмем компонент «Telnet». Чтобы его включить, перейдите:

  • На «Панель управления».
  • Дальше выберите «Включение и выключение компонентов».
  • Из списка выбираем «Клиент Telnet», напротив ставим галочку и нажимаем «Ок».
  • Компонент должен работать и ошибок возникать больше не должно.

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