Установлен angular-cli глобально с помощью ( npm install -g angular-cli
), но когда я пытаюсь создать проект, используя ng new my-project
его, выдает ошибку:
нг: команда не найдена
npm ls --global --depth 0
Установлен angular-cli глобально с помощью ( npm install -g angular-cli
), но когда я пытаюсь создать проект, используя ng new my-project
его, выдает ошибку:
нг: команда не найдена
npm ls --global --depth 0
Ответы:
Вопрос простой, npm
не знает оng
Просто запустите, npm link @angular/cli
и все должно работать без сбоев.
alias ng="PATH-TO-GLOBAL/.npm-global/bin/ng" ( Location of ng file in npm folder)
Это сработало.
sudo
. sudo npm link @angular/cli
.
Во-первых, angular-cli
он устарел и был заменен на @angular/cli
. Поэтому, если вы удалите существующий angular-cli с помощью npm uninstall angular-cli
, а затем переустановите пакет с новым именем @ angular / cli, вы можете получить некоторые конфликты. Моя история о Windows 7:
Я установил angular-cli и переустановил using npm install -g @angular/cli
, но после внесения некоторых изменений конфигурации в инструменты командной строки я начал получать команду ng command not found. Я потратил несколько часов, пытаясь исправить это, но ни одна из перечисленных выше проблем не помогла. Я смог исправить это, выполнив следующие действия:
Установите Rapid Environment Editor и удалите все записи PATH для node, npm, angular-cli или @ angular / cli. Node.js будет в вашем системном пути, записи npm и angular будут в пути пользователя.
Удалите 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 находится в вашей переменной « Путь ».
Если модуль установлен правильно, он может работать, если вы запустите его из каталога модуля глобального узла, но ваш инструмент командной строки не знает, где найти ng
команду, когда вы не в этом каталоге.
Для системной переменной Win добавьте что-то вроде:
%USERPROFILE%\AppData\Roaming\npm
А если вы используете unix-подобный терминал (эмулятор):
PATH=$PATH:[path_to_your_user_profile]/path-to-npm
export PATH=$PATH:node_modules/@angular/cli/bin/ng
- он выберет локальную версию, если вы запустите ng
команду в корневом каталоге вашего Angular (суб) проект.
.bashrc
Вот так у меня получилось :).
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
в терминал будет отображаться вывод, показанный в прикрепленном снимке.
Надеюсь, этот ответ будет вам полезен.
npm link @angular/cli
было достаточно для меня. Спасибо.
Самое простое решение ( если вы уже установили angular ):
1 удалите псевдоним ng, если он существует
unalias ng
2 добавьте правильный псевдоним
alias ng="/Users/<user_name>/.npm-global/bin/ng"
Например, 3 запустите ng serve, и он будет работать.
Для Mac запустить
npm install -g @angular/cli@latest
затем беги
alias ng="/usr/local/lib/node_modules/node/lib/node_modules/@angular/cli/bin/ng"
Проверить, работает ли
ng version
Выполните следующие команды:
npm uninstall -g angular-cli
npm uninstall -g @angular/cli
npm cache clean
npm install -g @angular/cli@latest
alias ng="C:/Users/itaas/.npm-global/ng"
(Расположение файла ng в папке npm)
И наконец запускаем:
ng -v
В моем случае устанавливаем angular cli
npm install -g @angular/cli@latest
обновите Nodejs до последней версии , тогда все должно работать нормально.
... и если у вас все еще есть эта проблема, возможно, потому, что вы запускаете команду в оболочке, а не в cmd (вам нужно запустить команду в cmd), проверьте это, и, возможно, это поможет ...
Я решил ту же проблему, добавив псевдоним, например:
alias ng="path-to-your-global-node-modules/angular-cli/bin/ng"
Добавление %AppData%\npm
к пути Win сработало для меня.
Источник: https://github.com/angular/angular-cli/issues/1183 , первый комментарий.
Для пользователей 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) Создайте псевдоним для ng
alias ng="/usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng"
Готово
Если вы установили angular cli глобально, но ng не работает, просто сделайте следующее:
echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
ng --version
Убедитесь, что angular-cli установлен, прежде чем пытаться создать проект. Пользователи Windows могут установить angular-cli без разрешения команды, но пользователи MAC должны использовать sudo перед выполнением команды, как показано ниже:
sudo npm install -g angular-cli
Введите пароль, когда его спросят, и нажмите Enter, чтобы продолжить.
Та же проблема здесь с Windows 10 x64 / NodeJS 6.9.1 / npm 3.10.9 .
После установки Angular CLI через npm:
Команда 'ng' не может быть найдена
Сделайте следующее:
npm uninstall -g npm
npm install -g angular-cli
HTH
Прежде всего, проверьте правильность установки вашего npm и узла
с помощью команд npm version
и node -v
.
Если они правильные:
Найдите корневой глобальный каталог NPM npm root -g
(он даст вам корень вашего глобального хранилища npm)
Удалите старый angular cli с помощью npm uninstall -g angular-cli
иnpm cache clean
Переустановите новую версию angular npm install -g @angular/cli@latest
сделайте псевдоним Name 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 @ m.zemlyanoi)
затем, чтобы проверить, вы можете ввести ng -v
Вы устанавливаете пакет node js? https://nodejs.org/en/ С уважением
если вы обнаружите эту ошибку при установке 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
soluton только для операционной системы Windows ....... первый шаг:
установить версию nodejs: nodev 8.1.2
второй шаг: настройте переменную среды, например: C: \ ProgramFiles \ nodejs
Третий шаг: установите angular, используйте эту команду: npm install -g @ angular / cli
после установки, где бы вы ни создавали проект, например: ng new first-project ......
Для меня (на MacOSX) мне пришлось сделать:
nvm install stable
npm install -g angular-cli
Это установило ng в:
/usr/local/lib/node_modules/@angular/cli/bin/ng
Но npm не поместил ссылку на ng в
/usr/local/bin/
Вот почему он не был частью% PATH и, следовательно, доступен из командной строки, кроме как через абсолютный адрес.
Итак, я использовал следующее, чтобы создать ссылку на ng:
sudo ln -sf /usr/local/lib/node_modules/\@angular/cli/bin/ng /usr/local/bin/ng
Бег
export PATH=$PATH:/c/Users/myusername/AppData/Roaming/npm
помогло.
Убедитесь, что ваше настоящее имя пользователя находится в разделе myusername
Если вы работаете в Windows 7 и не можете запустить команду с помощью ng
пожалуйста, обновите angular / CLI сразу и попробуйте использовать команды ng
используйте команду ниже для обновления последней версии CLI
npm install -g @angular/cli@latest
Сначала установите @ angular / cli, используя npm как глобальный модуль
sudo npm install -g @angular/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, который не был установлен. Пожалуйста, проверьте версию npm wither с помощью
npm -v
или если у вас есть nvm, тогда
список nvm
или
nvm ток
Я установил его на 8.9.1, и затем он снова начал работать. Я надеюсь, что это помогает.
В моем случае я просто использовал неправильную версию узла.
Я только что ранее установил новую версию узла, чтобы поиграть с Angular (2). На работе мы используем 6.x, так что это мой вариант по умолчанию в nvm. После перезагрузки ноутбук ng
перестал работать просто потому, что я снова запускал node 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 .