Ng: команда не найдена при создании нового проекта с использованием angular -cli

Установлен angular -cli глобально с помощью (npm install -g angular-cli), но когда я пытаюсь создать проект с помощью ng new my-project, он бросает ошибку:

ng: команда не найдена

Ответ 1

Проблема проста, npm не знает о ng

Просто запустите npm link @angular/cli, и он должен работать без проблем.

Ответ 2

Во-первых, angular-cli устарела и была заменена на @angular/cli. Так что, если вы удалите существующий angular-cli с помощью npm uninstall angular-cli, то переустановите пакет с новым именем @angular/cli, вы можете столкнуться с некоторыми конфликтами. Моя история о Windows 7:

Я установил angular-cli и переустановил, используя npm install -g @angular/cli, но после внесения некоторых изменений в конфигурацию инструментов командной строки, я начал получать команду ng not found проблема. Я потратил несколько часов, пытаясь это исправить, но ни одна из вышеперечисленных проблем не сработала. Я смог исправить это с помощью этих шагов:

Установите Rapid Environment Editor и удалите все записи PATH для узла, npm, angular-cli или @angular/cli. Node.js будет в вашем системном пути, npm и угловые записи находятся в пользовательском пути.

Удалите node.js и переустановите текущую версию (для меня 6.11.1). Снова запустите Rapid Environment Editor и убедитесь, что node.js и npm находятся в пути вашей системы или пользователя. Удалите все существующие версии ng с:

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

Удалите папку C:\Users\%YOU%\AppData\Roaming\npm\node_modules\@angular.

Перезагрузитесь, затем, наконец, запустите:

npm install -g @angular/cli

Затем задержите дыхание и бегите:

ng -v

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

Ответ 3

Убедитесь, что каталог npm находится в вашей переменной " Path ".

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

Для системной переменной Win добавьте что-то вроде:

%USERPROFILE%\AppData\Roaming\npm

И если вы используете Unix-подобный терминал (эмулятор):

PATH=$PATH:[path_to_your_user_profile]/path-to-npm

Ответ 4

самое простое решение (если вы уже установили угловой):

1 удалить псевдоним ng, если существует

unalias ng

2 добавьте правильный псевдоним

alias ng="/Users/<user_name>/.npm-global/bin/ng"

3 запустить нг служить например, и это будет работать.

Ответ 5

Запустите следующие команды:

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

npm install -g @angular/[email protected]

alias ng="C: /Users/itaas/.npm-global/ng" (расположение файла ng в папке npm)

И, наконец, запустить:

ng -v 

Ng-v

Ответ 6

Для Mac запустить

npm install -g @angular/[email protected]

затем беги

alias ng="/usr/local/lib/node_modules/node/lib/node_modules/@angular/cli/bin/ng"

Проверьте, работает ли

ng version

Ответ 7

Вот как я сделал это работало на меня :).

1 - npm link @angular/cli

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

/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli

Для этой части /11.3.0_1, пожалуйста, замените ее соответствующей версией узла, которую можно найти, набрав node --version

2 - cd ~/

3 - open .bash_profile

В профиле bash создайте псевдоним для cli, например,

alias ng="/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli/bin/ng"

4 - source ~/.bash_profile

Вот так будет выглядеть ваш .bash_profile, когда вы добавите в него псевдоним.

enter image description here

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

enter image description here

Я надеюсь, что этот ответ будет полезным.

Ответ 8

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

alias ng="path-to-your-global-node-modules/angular-cli/bin/ng"

Ответ 9

Прежде всего, проверьте правильность установки npm и node с командами npm version и node -v.

Если они являются правильными:

  • Найдите корневой глобальный каталог NPM npm root -g (он будет дайте вам корень вашего глобального магазина npm)

  • Удалите старый angular cli с помощью npm uninstall -g angular-cli и npm cache clean

  • Установите новую версию angular npm install -g @angular/[email protected]

  • сделать псевдоним имени ng:

alias ng="C:/ProgramData/npm/node_modules/@angular/cli/bin/ng"

alias ng="<ath-to-your-global-node-modules>/<angular cli path till ng>"
(от ответа 20 октября 16 в 15:30 @м.земляной)

то для проверки вы можете ввести ng -v

Ответ 12

Такая же проблема здесь работает Windows 10 x64/NodeJS 6.9.1/npm 3.10.9.
После установки Angular CLI через npm:

Команда

'ng' не найдена

Выполните следующие действия:

  • Утилита npm с npm uninstall -g npm
  • Удаленный NodeJS через панель управления/программы и функции
  • Загрузите и запустите "старый" установщик NodeJS версии 6.5.0 из https://nodejs.org/download/release/v6.5.0/ (node -v6.5.0-x64. ИБМ).
  • После завершения установки NodeJS 6.5.0 откройте powershell и npm install -g angular-cli
  • Возьмите быстрый кофе
  • После завершения установки ng работает нормально.

НТН

Ответ 13

если вы обнаружите эту ошибку при установке angular -cli, -bash: ng: command not found попробуйте это, он работает,

После удаления Node из вашей системы

install NVM from here https://github.com/creationix/nvm
Install Node via NVM: nvm install stable
run npm install -g angular-cli

Ответ 14

Перед попыткой создания проекта убедитесь, что установлен angular -cli. Пользователи Windows могут установить angular -cli, не давая разрешения на команду, но пользователи MAC должны использовать sudo, прежде чем выполнять следующую команду:

sudo npm install -g angular-cli

Введите пароль, когда его спросят, и нажмите enter для продолжения.

Ответ 15

Согласно npm, angular-cli был переименован в @angular/cli вы можете использовать следующий синтаксис для его установки.

npm install -g @angular/cli

Ответ 16

soluton только для операционной системы Windows........ первый шаг:

установить версию nodejs: nodev 8.1.2

второй шаг: настроить переменную среды как: C:\ProgramFiles\nodejs

Третий шаг: install angular используйте эту команду: npm install -g @angular/cli

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

Ответ 17

Для меня (на MacOSX) мне пришлось сделать:

nvm install stable
npm install -g angular-cli

Это установлено в:

/usr/local/lib/node_modules/@angular/cli/bin/ng

Но npm не поставил ссылку на нг в

/usr/local/bin/

Именно поэтому он не был частью% PATH и поэтому доступен из командной строки, кроме как через абсолютный адрес.

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

sudo ln -sf /usr/local/lib/node_modules/\@angular/cli/bin/ng /usr/local/bin/ng

Ответ 18

Для пользователей Mac:

1) Установите @angular/cli глобально

$ sudo npm install -g @angular/cli
/usr/local/Cellar/node/10.0.0/bin/ng -> /usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng

2) Создать псевдоним для нг

alias ng="/usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng"

Готово

Ответ 19

попробуй это:

псевдоним ng = "~/node_modules/@angular/cli/bin/ng"

Ответ 20

Если вы работаете в Windows 7 и не можете запустить команду start с ng

пожалуйста, обновите angular/CLI сразу и попробуйте использовать команды ng

используйте ниже comman для обновления последней CLI

npm install -g @angular/[email protected]

Ответ 21

Это работает для обновления вашего angular/cli//* Global пакета (cmd как администратор)

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/[email protected]

Ответ 22

Сначала установите '@angular/cli', используя npm в качестве глобального модуля.

sudo npm install -g @angular/cli

После этого попробуйте пропинговать cli, используя команду 'ng' из окна терминала.

Команда 'ng' не найдена

Затем вам нужно вручную настроить

нг

Доступность команды. Вы устанавливаете этот шаг, выполнив следующую команду.

ln -s path-to-your-ng-command /bin

например:

sudo ln -s/opt/node/lib/node_modules/@angular/cli/bin/ng/bin/

Ответ 23

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

нпм -v

или если у вас есть nvm, то

список nvm

или же

текущий ток

Я установил его на 8.9.1, а затем он снова начал работать. Я надеюсь, что это помогает.

Ответ 24

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

  1. Перейдите в C:\Users {{users}}\AppData\Roaming и удалите папку npm
  2. Удалите узел и установите его снова
  3. Запустите команду для установки углового кли

    npm install -g @angular/cli
    

Ответ 25

В моем случае я просто использовал неверную версию узла.

Я только что ранее установил новую версию узла, чтобы поиграться с Angular (2). На работе мы используем 6.x, так что это мой по умолчанию в nvm. После перезагрузки ноутбука ng перестал работать просто потому, что я снова запустил узел 6.x. Так что для меня это был просто вопрос использования версии, с которой я устанавливал Angular CLI:

nvm use node // with the node alias pointing to the right version

или же

nvm use v8.11.3 // if you happen to know the version

Проверьте установленные версии и псевдонимы с

nvm list 

Ответ 26

Если у вас есть компьютер MacOS (у меня MOJAVE 10.14.2), просто добавьте эти строки в конец файла ~/.bash_profile:

export ANGULAR=~/.nvm/versions/node/v10.8.0/bin/ng
export PATH=$ANGULAR:$PATH

Обратите внимание, что v10.8.0 - это версия моего установленного Node.js. Чтобы узнать какая у вас версия, запустите:

node --version

Когда закончите, перезагрузите его через ваш терминал /bash:

cd ~
source .bash_profile

После выполнения этих шагов вы сможете запустить двоичный файл ng.

Ответ 27

Бег

export PATH=$PATH:/c/Users/myusername/AppData/Roaming/npm 

помог.

Убедитесь, что ваше действительное имя пользователя находится в разделе myusername

Ответ 28

Восстановление установки NodeJS на Windows решило это для меня.

Ответ 29

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

Ответ 30

Я пришел сюда, потому что у меня была та же проблема на окнах. Больше всего меня смутило то, что с тех пор, как Angular 4 начал играть, у меня был установлен Node. И конечно же. Это была моя проблема. Мне нужно было обновить узел.

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