it-swarm.xyz

нг не распознается как внутренняя или внешняя команда

Работает windows 7 Professional 32bit.

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

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

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

119
Cristian Muscalu

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

Таблицы среды -> Системные переменные -> Путь:  

C:\Users\Администратор\AppData\Roaming\npm\node_modules\angular-cli\bin; C:\Program Files\MongoDB\Server\3.2\bin

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

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

11
Cristian Muscalu

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

npm run ng <command>
131
Bogdana Zadic

Добавление C:\Users\Dell\AppData\Roaming\npm к системной переменной Path работало для меня. Пожалуйста, найдите подходящий путь к файлу 'npm'

Также проверьте, добавили ли вы свой путь angular-cli\bin в переменную path.

90
sabari

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

запустить в cmd 

 npm install -g @angular/cli

а потом

(откройте в 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

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

61
BehrouzMoslem

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

Префикс получения npm

и копировать и вставить путь, который вы получаете сверху, в переменные окружения вашего компьютера -> окно пользовательских переменных -> путь -> редактировать - C:\Program Files\nodejs\node_global , ваш путь может отличаться.

Нажмите Ok и откройте ваше окно cmd, введите ng version , и все заработает! Ура!

46
YuSolution

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

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

npm install -g @angular/cli

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

C:\Users\Dell\AppData\Roaming\npm\node_modules\@angular

Тогда попробуйте помочь. Это будет работать.

23
user1057641

С командой 

npm install -g @angular/cli@latest

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

12
Yain Patel

Вместо использования встроенной команды Prompt лучше начать с использования установленной версии командной строки NodeJS. Тогда он будет работать без проблем .  enter image description here

10
youi

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

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

узел C:\Users\Администратор\AppData\Roaming\npm\node_modules\angular-cli\bin\ng версия

Может быть, символические ссылки обязательны. Не исследовано дальше.

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

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

8
Ram Kumar Dinesh

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

npm удалить -g angular-cli

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

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

npm install -g @ angular/cli @ latest

8
Raja Fawad
  1. Откройте cmd и введите npm install -g @angular/cli
  2. В переменных среды добавьте либо в пользовательскую переменную, либо в системную переменную «Путь» значение = C:\Users\your-user\.npm-packages\node_modules\.bin
  3. В cmd: c:\>cd your-new-project-path
  4. ...\project-path\> ng new my-app

    илиng all-ng-commands

7
s.a.hosseini

закройте cmd и снова откройте его с правами администратора или перезагрузите систему.

6
Janak Bhatta

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

4
Justin Scofield

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

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

3
user2030451

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

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

Solution был файлом .npmrc в C:\Users {USERNAME} ... измените префикс так, чтобы он читался как «prefix = $ {APPDATA}\npm» ... Спасибо this веб-сайту за помочь в решении

3
Akber Iqbal

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

  1. Я добавил путь, как было предложено: (C:\Users ..... (ваше имя пользователя)\AppData\Roaming\npm\node_modules\angular-cli\bin\ng) и удалил angular-cli. 
  2. После этого я очистил кэш npm с помощью npm cache clean, как указано здесь https://blogs.msdn.Microsoft.com/matt-harrington/2012/02/23/how-to-fix-node-js-npm-permission -проблемы/ . Это гарантирует отсутствие остатков.
  3. Переустановил angular-cli с npm install -g angular-cli и вуаля.

    Надеюсь, что это может быть полезно!
3
CyberMessiah

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

npm install @angular/cli@latest

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

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

npm install -g @angular/cli@latest

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

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

Работа с несколькими версиями Angular CLI

3
Vicky Kumar

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

3
Durba Banerjee

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

Подсказка (только в Windows) - расположить записи в переменной пути справа.

Как говорит нам NPM wiki :

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

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

…;C:\<path-to-node-installation>;%appdata%\npm;…

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

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

  2. Если вам (по какой-либо причине) нравится использовать версию npm в комплекте с узлом, добавьте прямой путь к вашей глобальной версии CLI Angualr. После этого ваша переменная пути должна выглядеть следующим образом: …;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;… Для краткой формы.

Это работало для меня с тех пор, как сейчас.

2
jowey

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

Все программы -> Узел JS-> Щелкните правой кнопкой мыши командную строку Node.js и выберите свойства и выберите строку «Конечная цель» в конце копии ниже.

/k "C:\Program Files\nodejs\nodevars.bat"

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

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

// Place your settings in this file to overwrite the default settings
{
  "terminal.integrated.shellArgs.windows": 
  ["/k", "C:\\Program Files\\nodejs\\nodevars.bat"]

}

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

2
Ziggler

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

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

2
Nitin Jain

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

c:\Users\<your-user-name>\AppData\Roaming\npm\

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

1
GoTo

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

npm install -g @angular/cli

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

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

1
Krishneil

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

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

1
Kabiraj Kharel

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

1
Nitish Kumar

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

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

1
Bhaurao Birajdar

Прежде чем пытаться обновить переменные PATH в Windows 7 (x64), запустите консоль CMD, как ADMINISTRATOR, и у меня работает команда ng, это также применимо к консоли VISUAL STUDIO CODE.

У меня это работало как на CMD CONSOLE/VS CODE

0
Jorge Solano

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

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

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

0
Ηρακλής Β.

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

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

0
GaryP

В моем случае, хотя %appdata%\npm уже был в PATH, мне пришлось удалить и снова добавить его в редактор системных переменных. Перезапуск ОС/переустановка Angular CLI по какой-то причине не помогли.

0
pbalaga

Установить путь =% path%; C:\Users \\ AppData\Roaming\npm

путь к местоположению, показанный в этом URL

0
Durgesh

Мне также пришлось добавить путь npm к пользовательской переменной окружения PATH. Вы можете сделать это, запустив следующий скрипт PowerShell от имени администратора:

$path = npm config get prefix    
$userPath = [Environment]::GetEnvironmentVariable("Path", "User")

if (($userPath -split ';') -notcontains $path) 
{
    [Environment]::SetEnvironmentVariable("PATH", ('{0};{1}' -f $userPath, $path), "User")
}
0
Martin Brandl

Я также следил за этой проблемой, поэтому я попробовал эту команду, и она отлично работала . Используйте эту команду: npm run ng 

0
Hussnain Cheema

попытайтесь установить путь к системной переменной с помощью %AppData%\npm\. и убедитесь, что видимость папки AppData. эта папка должна быть видимой (не скрытой).

0
Hardik

Переменная среды PATH должна быть обновлена ​​путем добавления следующего пути, 

C:\Users\xyzname\AppData\Roaming\npm\node_modules\@angular\cli\bin

Поскольку файл ng находится в папке bin, после его добавления он будет точно распознан.

0
Anvesh_vs

У меня была такая же проблема сегодня, и я прошел по следующему пути - (% USERPROFILE%\AppData\Roaming\npm) и узнал, что есть некоторые ненужные данные, и когда я очистил все в каталоге npm. Теперь, когда я запустился (npm installкоманда снова). Теперь все работает отлично.

0
abc

Добавьте путь к команде ng из папки .bin в переменной node_modules в переменную PATH в настройках системы env.

например: добавить C:\testProject\node_modules\.bin\ в PATH

0
Cjo