Встановлено angular-cli в усьому світі за допомогою ( npm install -g angular-cli
), але коли я намагаюся створити проект, використовуючи ng new my-project
його, це помилка кидання:
ng: команда не знайдена
npm ls --global --depth 0
Встановлено angular-cli в усьому світі за допомогою ( npm install -g angular-cli
), але коли я намагаюся створити проект, використовуючи ng new my-project
його, це помилка кидання:
ng: команда не знайдена
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 і перевстановив за допомогою npm install -g @angular/cli
, але після зміни змін конфігурації інструментів командного рядка я почав отримувати команду ng не знайдено проблеми. Я провів кілька годин, намагаючись виправити це, але жоден із перерахованих вище проблем не працював. Мені вдалося виправити це за допомогою наступних кроків:
Встановіть швидкий редактор середовища та видаліть будь-які записи PATH для вузла, npm, angular-cli або @ angular / cli. Node.js буде у вашому системному шляху, npm та кутові записи знаходяться у шляху користувача.
Видаліть node.js та перевстановіть поточну версію (для мене 6.11.1). Запустіть швидкий редактор середовища ще раз і переконайтеся, що 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 folder.
Перезавантажте, потім, нарешті, запустіть:
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
Це поверне вам шлях клі , який буде виглядати приблизно так
/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
У баш-профілі створіть псевдонім для кліпу, як це,
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
мені вистачило. Дякую.
найпростіше рішення ( якщо ви вже встановили кутовий ):
1 видаліть псевдонім ng, якщо він існує
unalias ng
2 додайте правильний псевдонім
alias ng="/Users/<user_name>/.npm-global/bin/ng"
3 запустіть службу, наприклад, і вона буде працювати.
Для 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
У моєму випадку встановіть кутові затискачі
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/isissue/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"
Зроблено
Якщо ви встановили кутовий кліп в усьому світі, але ng не працює, просто зробіть це:
echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
ng --version
Переконайтеся, що встановлено кутовий кліп , перш ніж намагатися створити проект. Користувачі 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-магазину)
Видаліть старі кутові затиски за допомогою npm uninstall -g angular-cli
таnpm cache clean
Перевстановіть нову версію кутової npm install -g @angular/cli@latest
зробіть псевдонім імені:
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
Ви встановлюєте пакет njs js? https://nodejs.org/uk/ З повагою
якщо ви виявили цю помилку під час встановлення 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
Третій крок: встановити кутовий використовуйте цю команду: npm install -g @ angular / cli
після установки де завгодно вам потрібно створити такий проект, як: новий новий проект ......
Для мене (на MacOSX) мені довелося зробити:
nvm install stable
npm install -g angular-cli
Це встановлено у:
/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 команди
використовувати нижче comman для оновлення останніх 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, яка використовується
npm -v
або якщо у вас тоді nvm
nvm список
або
струм нвм
Я встановив його на 8.9.1, а потім він знову почав працювати. Я сподіваюся, що це допомагає.
У моєму випадку я просто запустив неправильну версію вузла.
Я тільки що раніше встановив нову версію вузла, щоб пограти з 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
Після виконання цих кроків , які ви повинні бути в змозі запустити нг двійковий файл.