ng не розпізнається як внутрішня чи зовнішня команда


201

Запуск 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

Що я роблю неправильно?


6
Ви впевнені, що вам потрібен каталог ( C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin) у %PATH%?
Біффен

Я не впевнений. Я спробував це просто, щоб побачити, чи працює 'ng', але це не так.
Крістіан Мускалу

Ви відкрили новий командний рядок? Змінні середовища не поширюватимуться на запущені. Спробуйте echo %PATH%переконатися, що це правильно.
Біффен

2
Ну, перевірте, чи %PATH%містить каталог (це розділений крапкою з комою) каталог, який містить ng.exe.
Біффен

2
я знайшов рішення цієї проблеми stackoverflow.com/a/46874999/7968316
Rixwan

Відповіді:


236

Для мене це працює з:

npm run ng <command>

10
Чи знаєте ви причину, чому це так, і як ми можемо позбутися 'npm run'?
Пратік Ганді

5
але це не опускає будь-яких додаткових параметрів після збирання
hakuna

Для прямого запуску через ngкоманду ви можете зв’язати свій файл @angular/cliз npm, використовуючи npm link @angular/cli
Asad Shakeel

3
@PratikGandhi Це тому, що cmdможуть запускати лише команди, вказані в змінних оточення (у цьому випадку npm). Цей шлях додається при встановленні вузла у вашій системі в усьому світі. Коли ви додасте повний шлях C:\Users\<user>\AppData\Roaming\npm\node_modules\@angular\cli\bin\ngдо змінних оточуючого середовища та повторний запуск cmd, він буде прийнятий ngяк команда. Крім того, ви також можете використовувати командний рядок Node.js для запуску ng команд.
ММ

218

Я вирішив цю проблему відповідно до рисунка:

запустити в cmd

 npm install -g @angular/cli

і потім

(відкрито в Windows 10) Панель управління \ Усі елементи панелі управління \ Система або відповідно до рисунка

крок 1:

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

крок 2:

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

step3:

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

крок 4:

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

крок 5:

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

І врешті-решт комп'ютер потрібно перезапустити.


ви отримали коментарі Angular та NG (в решті) неправильний шлях;)
Shaheen K

1
у моєму випадку мені потрібно було лише додати шлях до npm.
Киеран

41
Вам не доведеться перезавантажувати комп'ютер наприкінці, u просто доведеться перезапустити командний рядок.
Аравінд Гопі

Або ви можете зайти ("вийти" на мові win 10), а потім знову увійти. Це дозволить "скинути" всі ваші змінні середовища. Але це маленька картопля .... поруч із цією реальною відповіддю. Оновлення Дякую.
granadaCoder

C:\Users\<YOURUSER>\AppData\Roaming\npmне Кутовий шлях, а npm шлях, тому якщо ви додасте цей шлях до змінних навколишнього середовища, то всі пакети npm, які ви встановите зі значком -g, будуть доступні у вашому командному рядку (не тільки ng).
PinguinoSod

113

Додавання C:\Users\DELL\AppData\Roaming\npmдо змінної системи Pathпрацювало на мене. Знайдіть відповідний шлях до файлу "npm"

Також перевірте, чи додали ви angular-cli\binшлях до змінної шляху.


5
Спробуйте також перезапустити ПК. Після цього команда ng почала працювати.
Матеуш Мігала

1
Знайдіть шлях до файлу "ng.cmd". оновити змінну середовища PATH шляхом.
Jnana

4
Це працювало для мене в Windows 10, але я додав "% USERPROFILE% \ AppData \ Roaming \ npm", щоб охопити декілька потенційних користувачів, які витягували з власних профілів користувачів.
Тім МакЕлвей

2
%AppData%\npmрозшириться як на значення @TimMcElwee, так і на @ sabari, а також є агностиком користувача та машини.
ps2goat

додавши папку \ npm до змінних шляхів, виправлені для мене
Kaspazza

68

Я використовую WIN 10, просто з’ясуйте це для цієї проблеми. Введіть код нижче в cmd:

npm config отримати префікс

і скопіювати і вставити шлях, який ви отримаєте зверху, до змінних вашого комп'ютерного середовища -> поле змінних користувачів -> шлях -> редагувати - C: \ програмні файли \ nodejs \ node_global , ваш шлях може відрізнятися.

Натисніть «Ок» і знову відкрийте вікно cmd, введіть ng-версію , тоді воно працює! Ура!


Працює як шарм! Оболонка MySQL замінила мій змінний шлях користувача .. :(
Хамза Ханзада,

39

Просто відкрийте командний рядок (запустіть як адміністратор). Переконайтесь, що node --vце 6.9.0 або вище таnpm --v р вище.

Після цього запустіть таку команду:

npm install -g @angular/cli

Після встановлення кутового. ви можете побачити запис кутового кліпу на шляху

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

Потім спробуйте допомогти. Це спрацює.


26

1) Введіть команду нижче в командному рядку

npm install -g @angular/cli

2) Переконайтесь, що C: \ Users \ _користувач_ \ AppData \ Роумінг \ npm цей шлях не приховано .

3) Додати C: \ Users \ _користувач_ \ AppData \ Роумінг \ npm та

C: \ Користувачі \ _користувач_ \ AppData \ Роумінг \ npm \ node_modules @ angular \ cli \ bin до обох змінних шляхів навколишнього середовища .

4) Відкрийте новий командний рядок і введіть довідку . Це спрацює.


Я не міг бачити каталог AppData, поки не отримав дозвіл адміністратора для своєї машини Windows 10, а потім відкрив вікно команд, натиснувши Запустити як адміністратор.
Роберт Стівенс

18

З командою

npm install -g @angular/cli@latest

Це добре працює, я зараз можу запустити команду.


16

Нижче я дотримувався кроків щодо вирішення цієї проблеми в Windows 10 :

  1. Спочатку переконайтеся, що ви встановили Angular CLI. Ви можете використовувати нижче, щоб встановити те саме.

npm встановити -g @ angular / cli @ latest

  1. Переконайтеся, що AppData видимий, і перейдіть до шляху нижче.

C: \ Користувачі \ rkota \ AppData \ Роумінг \ npm

Такий самий шлях можна знайти, виконавши також нижче:

npm config отримати префікс

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

ng --перевернення

ви зможете побачити версію CLI


14

Я вирішив це кілька днів тому, маючи таку ж проблему з іншими глобальними модулями, додавши до:

Таблиці середовища -> Змінні системи -> Шлях:

C: \ Користувачі \ Адміністратор \ AppData \ Роумінг \ npm \ node_modules \ angular-cli \ bin; C: \ Файли програм \ MongoDB \ Server \ 3.2 \ bin

Зверніть увагу, що після нього не повинно бути пробілів;

Це виявилося моєю проблемою.


Знайдіть шлях до файлу ng.cmd. Оновіть значення PATH змінної середовища за допомогою того самого шляху шляху. Перезавантажте консоль командного рядка і все закінчено.
Jnana

3
Відповідь нижче "npm config get prefix" - це правильний підхід
Пітер Морріс,

1
якщо ви не бачите ngв папці ng.cmdабо Windows Command Scriptпід стовпцем Тип, інакше ця ng у цьому angular-cli\binне працює.
Jeb50

ця відповідь потребує оновлення, оскільки тепер шлях у CLI v7.0 + становить C: \ Users \ UserName \ AppData \ Roaming \ npm
Hemendra,

12

Замість використання вбудованого командного рядка краще розпочати використання встановленої версії командного рядка NodeJS. Тоді це буде працювати бездоганно без проблем.введіть тут опис зображення


2
Запуск where ngу цій консолі може допомогти з’ясувати, що не так у шляху. Це зробило для мене, що було вирішено в невірному користувачеві AppData, отже, виконано погану версію кліпу.
Фредерік.Л

10

виконати наступні рядки, щоб вирішити проблему як для не знайденої, так і для невизначеної версії ng

npm uninstall -g angular-cli

npm uninstall --save-dev angular-cli

npm кеш чистий

npm встановити -g @ angular / cli @ latest


9

Якщо ви отримаєте помилку навіть після виконання вищевказаного кроку. то спробуйте нижче.

Так як це сценарій вузла. Я використовую нижченаведений варіант для створення, як і зараз.

вузол C: \ Користувачі \ Адміністратор \ AppData \ Роумінг \ npm \ node_modules \ angular-cli \ bin \ ng версія

Можливо, символічні посилання потрібні. Не досліджено далі.

Під час подальших досліджень: встановіть шлях:% PATH%; C: \ Користувачі \ Адміністратор \ AppData \ Роумінг \ npm;

У Windows файл npm.cmd знаходиться у вказаному вище шляху. Якщо вищевказана змінна середовище встановлена, ви можете виконати як ng версія ng init


7
  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


5

закрийте cmd та відкрийте його знову за допомогою адміністратора або перезавантажте систему ур.


5

Я зіткнувся з тією ж проблемою, коли я спробував встановити кутовий кліт локально за допомогою команди

npm install @angular/cli@latest

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

Чим я намагався встановити його в усьому світі

npm install -g @angular/cli@latest

У цьому випадку це спрацювало, мені було цікаво, чи не можливо встановити cli в усьому світі?

Провівши деякі дослідження, я знайшов цю статтю дуже корисною надією, що вона допоможе комусь, хто стикається з подібною проблемою

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


4

Цей майже працював для мене, але мені довелося використовувати:% USERPROFILE% \ AppData \ Roaming \ npm. У змінних середовища ... / Змінні системи / Шлях

Потім, коли я зробив CMD: "ng -v", я отримав правильну відповідь для кутового кліпу.



4

1- Встановити

$ npm install -g @angular/cli

2- Переконайтесь, де ваша ng.cmdприсутність.

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

3- Потім додайте цей шлях у змінні.

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


3

У мене була така ж проблема в 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-problems/ . Це гарантує відсутність залишків.
  3. Перевстановлюється кутовий-клі з npm install -g angular-cliі вуаля.

    Сподіваюсь, що може бути корисно!

3

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


3

Я стикався з тією ж проблемою на x86, Windows 7;

  • видалено @ angular / cli
  • перевстановлюється @ angular / cli
  • перевірені та перевірені змінні середовища (проблем там немає) ...
  • Ще те саме питання:

Рішенням став файл .npmrc в C: \ Users {USERNAME} ... змінити префікс так, щоб він читав "префікс = $ {APPDATA} \ npm" ... Дякуємо цьому веб-сайту за допомогу в його вирішенні.


3

Я вирішив, додавши - шлях AppData% \ npm \ node_modules @ angular \ cli \ bin \ path до мого шляху змінних оточення


2

У моєму випадку я зробив нижче кроки.

Усі програми -> Вузол 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

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

Я запускаю npm install -g @angular/cliкоманду і перезавантажую свою машину. Кожна річ працює чудово.


2

Десь у майбутньому. Застосовується для машини Windows 8.1. Виконайте наступні команди

npm install -g @angular/cli

Вийдіть або перезавантажте свій апарат.

Це має додати необхідний шлях env, а не робити це вручну.


2

Я також намагався грати з cmd, встановлюючи шлях змінної середовища & etc, але простою відповіддю є використання командного рядка nodejs.

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


2

Оскільки через рік це питання все одно задають знову і знову, я також опублікую свою відповідь.

Підказка (лише для Windows) полягає в упорядкуванні записів у змінній шляху праворуч.

Як говорить нам вікі NPM :

Оскільки інсталятор ставить C: \ Program Files (x86) \ nodejs перед C: \ Users \\ AppData \ Roaming \ npm на вашому PATH, він завжди буде використовувати версію npm, встановлену з вузлом, замість версії npm, яку ви встановили npm -g install npm@<version>.

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

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

Тепер у вас є дві можливості:

  1. Поміняйте місцями два записи, щоб вони виглядали так
…;%appdata%\npm;C:\<path-to-node-installation>;…

Це завантажить версію npm, встановлену з npm (а не з вузлом) та з встановленою версією Angular CLI.

  1. Якщо ви (з будь-якої причини) хочете використовувати npm-версію в комплекті з вузлом, додайте прямий шлях до вашої глобальної версії Angualr CLI. Після цього ваша змінна шлях повинна виглядати приблизно так: …;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;… для короткої форми.

Це працювало на мене з певного часу.


1

У мене був той самий випуск коду Visual Studio, що він не міг запускати будь-які ng команди в його вбудованому терміналі.

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


це ж питання я поклав новий шлях, AppData\Roaming\npm\node_modules\@angular\cli\bin\ngі він працює нормально
Абдалла Абділла


1

Для мене щось було не так у змінній PATH Enviroment. Я видалив увесь шлях, пов'язаний з npm, і додав на початку PATH цю папку:

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

Переконайтеся, що у вас є ;між стежками.


це правильний варіант, оскільки обидва Win7 та 10 мають нг. Файл cmd тут.
Jeb50
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.