Установлен angular -cli глобально с помощью (npm install -g angular-cli
), но когда я пытаюсь создать проект с помощью ng new my-project
, он бросает ошибку:
ng: команда не найдена
Установлен angular -cli глобально с помощью (npm install -g angular-cli
), но когда я пытаюсь создать проект с помощью ng new my-project
, он бросает ошибку:
ng: команда не найдена
Проблема проста, npm
не знает о ng
Просто запустите npm link @angular/cli
, и он должен работать без проблем.
Во-первых, 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 работал нормально, и я думал, что проблема была решена.
Убедитесь, что каталог npm находится в вашей переменной " Path ".
Если модуль установлен правильно, он может сработать, если вы запустите его из каталога модулей глобального узла, но ваш инструмент командной строки не знает, где найти команду ng
когда вы не в этом каталоге.
Для системной переменной Win добавьте что-то вроде:
%USERPROFILE%\AppData\Roaming\npm
И если вы используете Unix-подобный терминал (эмулятор):
PATH=$PATH:[path_to_your_user_profile]/path-to-npm
самое простое решение (если вы уже установили угловой):
1 удалить псевдоним ng, если существует
unalias ng
2 добавьте правильный псевдоним
alias ng="/Users/<user_name>/.npm-global/bin/ng"
3 запустить нг служить например, и это будет работать.
Запустите следующие команды:
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
Для Mac запустить
npm install -g @angular/[email protected]
затем беги
alias ng="/usr/local/lib/node_modules/node/lib/node_modules/@angular/cli/bin/ng"
Проверьте, работает ли
ng version
Вот как я сделал это работало на меня :).
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
, когда вы добавите в него псевдоним.
Теперь, набрав ng
в терминале, вы увидите вывод, показанный в прикрепленном снимке.
Я надеюсь, что этот ответ будет полезным.
Я решил эту же проблему с добавлением псевдонима вроде:
alias ng="path-to-your-global-node-modules/angular-cli/bin/ng"
Прежде всего, проверьте правильность установки 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
Добавление %AppData%\npm
к пути Win работало для меня.
Источник: https://github.com/angular/angular-cli/issues/1183, первый комментарий.
Установлен ли пакет node js? https://nodejs.org/en/ Отношения
Такая же проблема здесь работает Windows 10 x64/NodeJS 6.9.1/npm 3.10.9.
После установки Angular CLI через npm:
Команда'ng' не найдена
Выполните следующие действия:
npm uninstall -g npm
npm install -g angular-cli
НТН
если вы обнаружите эту ошибку при установке 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
Перед попыткой создания проекта убедитесь, что установлен angular -cli. Пользователи Windows могут установить angular -cli, не давая разрешения на команду, но пользователи MAC должны использовать sudo, прежде чем выполнять следующую команду:
sudo npm install -g angular-cli
Введите пароль, когда его спросят, и нажмите enter для продолжения.
Согласно npm
, angular-cli
был переименован в @angular/cli
вы можете использовать следующий синтаксис для его установки.
npm install -g @angular/cli
soluton только для операционной системы Windows........ первый шаг:
установить версию nodejs: nodev 8.1.2
второй шаг: настроить переменную среды как: C:\ProgramFiles\nodejs
Третий шаг: install angular используйте эту команду: npm install -g @angular/cli
после установки, когда вам нужно создать проект, например: новый первый проект......
Для меня (на 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
Для пользователей 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"
Готово
попробуй это:
псевдоним ng = "~/node_modules/@angular/cli/bin/ng"
Если вы работаете в Windows 7 и не можете запустить команду start с ng
пожалуйста, обновите angular/CLI сразу и попробуйте использовать команды ng
используйте ниже comman для обновления последней CLI
npm install -g @angular/[email protected]
Это работает для обновления вашего angular/cli//* Global пакета (cmd как администратор)
npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/[email protected]
Сначала установите '@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/
В моем случае это происходило, когда я возобновлял работу над соседней вкладкой. Это был нпм, который не был установлен. Пожалуйста, проверьте версию npm с помощью
нпм -v
или если у вас есть nvm, то
список nvm
или же
текущий ток
Я установил его на 8.9.1, а затем он снова начал работать. Я надеюсь, что это помогает.
Это сработало для меня:
Запустите команду для установки углового кли
npm install -g @angular/cli
В моем случае я просто использовал неверную версию узла.
Я только что ранее установил новую версию узла, чтобы поиграться с 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
Если у вас есть компьютер 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.
Бег
export PATH=$PATH:/c/Users/myusername/AppData/Roaming/npm
помог.
Убедитесь, что ваше действительное имя пользователя находится в разделе myusername
Восстановление установки NodeJS на Windows решило это для меня.
Если у вас установлен zsh, добавьте псевдоним в файл .zshrc в домашнем каталоге.
Я пришел сюда, потому что у меня была та же проблема на окнах. Больше всего меня смутило то, что с тех пор, как Angular 4 начал играть, у меня был установлен Node. И конечно же. Это была моя проблема. Мне нужно было обновить узел.
Просто установка последней версии работала нормально для меня, не выполняя ни одного из вышеперечисленных шагов после новой установки