Zainstalowano globalnie angular-cli przy użyciu ( npm install -g angular-cli
), ale kiedy próbuję utworzyć projekt za pomocą ng new my-project
tego, generuje błąd:
ng: nie znaleziono polecenia
npm ls --global --depth 0
Zainstalowano globalnie angular-cli przy użyciu ( npm install -g angular-cli
), ale kiedy próbuję utworzyć projekt za pomocą ng new my-project
tego, generuje błąd:
ng: nie znaleziono polecenia
npm ls --global --depth 0
Odpowiedzi:
Sprawa jest prosta, o której npm
nie ma pojęciang
Po prostu uruchom npm link @angular/cli
i powinno działać bezproblemowo.
alias ng="PATH-TO-GLOBAL/.npm-global/bin/ng" ( Location of ng file in npm folder)
To załatwiło sprawę.
sudo
. sudo npm link @angular/cli
.
Po pierwsze, angular-cli
jest przestarzały i został zastąpiony przez @angular/cli
. Więc jeśli odinstalujesz istniejący angular-cli za pomocą npm uninstall angular-cli
, a następnie ponownie zainstalujesz pakiet z nową nazwą @ angular / cli, możesz mieć pewne konflikty. Moja historia na Windows 7 to:
Zainstalowałem angular-cli i przeinstalowałem za pomocą npm install -g @angular/cli
, ale po wprowadzeniu pewnych zmian konfiguracyjnych w narzędziach wiersza poleceń, zacząłem otrzymywać polecenie ng nie znaleziono problemu. Spędziłem kilka godzin próbując to naprawić, ale żaden z powyższych problemów sam nie działał. Udało mi się to naprawić, wykonując następujące kroki:
Zainstaluj Rapid Environment Editor i usuń wszystkie wpisy PATH dla node, npm, angular-cli lub @ angular / cli. Node.js będzie w Twojej ścieżce systemowej, npm i wpisy kątowe będą w ścieżce użytkownika.
Odinstaluj node.js i ponownie zainstaluj aktualną wersję (dla mnie 6.11.1). Uruchom ponownie narzędzie Rapid Environment Editor i upewnij się, że node.js i npm znajdują się w ścieżce System lub User. Odinstaluj wszystkie istniejące wersje ng za pomocą:
npm uninstall -g angular-cli
npm uninstall -g @angular/cli
npm cache clean
Usuń folder C: \ Users \% YOU% \ AppData \ Roaming \ npm \ node_modules \ @angular .
Uruchom ponownie, a na koniec uruchom:
npm install -g @angular/cli
Następnie wstrzymaj oddech i biegnij:
ng -v
Jeśli masz szczęście, dostaniesz trochę miłości. Wstrzymaj oddech od tej pory za każdym razem, gdy uruchamiasz polecenie ng, ponieważ komunikat „nie znaleziono polecenia” w magiczny sposób pojawiał się u mnie ponownie kilka razy po tym, jak ng działał poprawnie i myślałem, że problem został rozwiązany.
Upewnij się, że katalog npm znajduje się w zmiennej „ Path ”.
Jeśli moduł jest zainstalowany poprawnie, może zadziałać, jeśli uruchomisz go z katalogu modułu globalnego węzła, ale narzędzie wiersza poleceń nie wie, gdzie znaleźć ng
polecenie, gdy nie jesteś w tym katalogu.
Dla zmiennej systemowej Win dodaj coś takiego:
%USERPROFILE%\AppData\Roaming\npm
A jeśli używasz terminala typu unix (emulator):
PATH=$PATH:[path_to_your_user_profile]/path-to-npm
export PATH=$PATH:node_modules/@angular/cli/bin/ng
- wybierze wersję lokalną, o ile uruchomisz ng
polecenie w katalogu głównym swojego Angular (pod) projekt.
.bashrc
Tak mi się to udało :).
1 - npm link @angular/cli
Zwróci ci ścieżkę CLI , która będzie wyglądać następująco
/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli
W tej części /11.3.0_1
zastąp ją odpowiednią wersją węzła, którą można znaleźć, wpisującnode --version
2 - cd ~/
3 - open .bash_profile
W profilu bash utwórz alias dla CLI w ten sposób,
alias ng="/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli/bin/ng"
4 - source ~/.bash_profile
Tak .bash_profile
będzie wyglądać Twoja wola po dodaniu do niej aliasu .
Teraz wpisanie ng
w terminalu spowoduje wyświetlenie danych wyjściowych pokazanych w załączonej migawce.
Mam nadzieję, że ta odpowiedź będzie pomocna.
npm link @angular/cli
mi wystarczyło. Dzięki.
najłatwiejszym rozwiązaniem jest ( jeśli masz już zainstalowany kątowy ):
1 usuń alias ng, jeśli istnieje
unalias ng
2 dodaj poprawny alias
alias ng="/Users/<user_name>/.npm-global/bin/ng"
3 run ng służy na przykład i będzie działać.
Uruchom na Maca
npm install -g @angular/cli@latest
następnie uruchomić
alias ng="/usr/local/lib/node_modules/node/lib/node_modules/@angular/cli/bin/ng"
Sprawdź, czy działa
ng version
Uruchom poniższe polecenia:
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"
(Lokalizacja pliku ng w folderze npm)
I wreszcie biegnij:
ng -v
W moim przypadku zainstaluj kątowe cli
npm install -g @angular/cli@latest
zaktualizuj Nodejs do najnowszej , wszystko powinno działać dobrze.
... a jeśli nadal masz ten problem, może to dlatego, że uruchamiasz polecenie w powłoce, a nie w cmd (musisz uruchomić polecenie w cmd), sprawdź to i może to pomaga ...
Rozwiązałem ten sam problem z dodaniem aliasu, takiego jak:
alias ng="path-to-your-global-node-modules/angular-cli/bin/ng"
Dodawanie %AppData%\npm
do ścieżki Win zadziałało dla mnie.
Źródło: https://github.com/angular/angular-cli/issues/1183 , pierwszy komentarz.
Użytkownicy komputerów Mac:
1) Zainstaluj @ angular / cli globalnie
$ 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) Utwórz alias dla ng
alias ng="/usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng"
Gotowe
Jeśli zainstalowałeś Angular CLI globalnie, ale ng nie działa, po prostu zrób to:
echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
ng --version
Upewnij się, że angular-cli jest zainstalowany przed próbą utworzenia projektu. Użytkownicy systemu Windows mogą zainstalować angular-cli bez wydawania uprawnień do polecenia, ale użytkownicy komputerów Mac muszą użyć sudo przed wykonaniem polecenia w następujący sposób:
sudo npm install -g angular-cli
Wpisz hasło, gdy zostaniesz o to poproszony, i naciśnij Enter, aby kontynuować.
Ten sam problem z systemem Windows 10 x64 / NodeJS 6.9.1 / npm 3.10.9 .
Po instalacji Angular CLI przez npm:
Nie można znaleźć polecenia „ng”
Wykonaj następujące czynności:
npm uninstall -g npm
npm install -g angular-cli
HTH
Przede wszystkim sprawdź, czy twój npm i węzeł są poprawnie zainstalowane za
pomocą poleceń npm version
inode -v
.
Jeśli są poprawne:
Znajdź główny katalog globalny NPM npm root -g
(da ci root twojego globalnego sklepu npm)
Odinstaluj starą kątową Cli za pomocą npm uninstall -g angular-cli
inpm cache clean
Zainstaluj ponownie nową wersję angular npm install -g @angular/cli@latest
utwórz alias nazwy 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>"
(z odpowiedzi 20 października 2016 o 15:30 @ m.zemlyanoi)
następnie, aby sprawdzić, możesz wpisać ng -v
Czy instalujesz pakiet node js? https://nodejs.org/en/ Pozdrawiam
jeśli znajdziesz ten błąd podczas instalacji angular-cli,
-bash: ng: command not found
spróbuj to działa,
Po usunięciu Node z systemu
install NVM from here https://github.com/creationix/nvm
Install Node via NVM: nvm install stable
run npm install -g angular-cli
rozwiązanie tylko dla systemu operacyjnego Windows ....... pierwszy krok:
zainstaluj wersję nodejs: nodev 8.1.2
Drugi krok: skonfiguruj zmienną środowiskową, taką jak: C: \ ProgramFiles \ nodejs
Trzeci krok: zainstaluj kątowy użyj tego polecenia: npm install -g @ angular / cli
po instalacji gdziekolwiek musisz stworzyć projekt taki jak: ng nowy pierwszy-projekt ......
Dla mnie (na MacOSX) musiałem zrobić:
nvm install stable
npm install -g angular-cli
Ten zainstalowany ng w:
/usr/local/lib/node_modules/@angular/cli/bin/ng
Ale npm nie umieścił linku do ng w
/usr/local/bin/
Dlatego nie był on częścią% PATH i dlatego był dostępny z wiersza poleceń, z wyjątkiem adresu bezwzględnego.
Więc użyłem poniższego, aby utworzyć link do ng:
sudo ln -sf /usr/local/lib/node_modules/\@angular/cli/bin/ng /usr/local/bin/ng
bieganie
export PATH=$PATH:/c/Users/myusername/AppData/Roaming/npm
pomógł.
Upewnij się, że Twoja rzeczywista nazwa użytkownika znajduje się w sekcji moja nazwa użytkownika
Jeśli pracujesz w systemie Windows 7 i nie możesz uruchomić polecenia, zacznij od ng
proszę od razu zaktualizować angular / CLI i spróbować użyć poleceń ng
Użyj poniższej komendy, aby zaktualizować najnowszy CLI
npm install -g @angular/cli@latest
Najpierw zainstaluj „@ angular / cli”, używając npm jako modułu globalnego
sudo npm install -g @angular/cli
Następnie spróbuj wysłać ping do CLI, używając polecenia 'ng' z okna terminala
Nie znaleziono polecenia „ng”
Następnie musisz ręcznie skonfigurować
ng
dostępność polecenia. ten krok ustawia się, uruchamiając następujące polecenie.
ln -s path-to-your-ng-command /bin
na przykład:
sudo ln -s / opt / node / lib / node_modules / @ angular / cli / bin / ng / bin /
W moim przypadku działo się to, gdy ponownie uruchomiłem pracę na sąsiedniej karcie. To npm nie został ustawiony. Proszę sprawdzić wersję npm wither przy użyciu
npm -v
lub jeśli masz wtedy nvm
lista nvm
lub
aktualny NVM
Ustawiłem go na 8.9.1, a potem znowu zaczął działać. Mam nadzieję, że to pomoże.
W moim przypadku po prostu uruchamiałem niewłaściwą wersję węzła.
Właśnie wcześniej zainstalowałem nową wersję węzła, aby bawić się Angular (2). W pracy używamy 6.x, więc jest to moje domyślne ustawienie w nvm. Po ponownym uruchomieniu laptop ng
przestał działać po prostu dlatego, że ponownie uruchomiłem node 6.x. Więc dla mnie była to po prostu kwestia użycia wersji, z którą instalowałem Angular CLI:
nvm use node // with the node alias pointing to the right version
lub
nvm use v8.11.3 // if you happen to know the version
Sprawdź zainstalowane wersje i aliasy za pomocą
nvm list
Jeśli masz komputer z systemem MacOS (mój to MOJAVE 10.14.2), po prostu dodaj te wiersze na końcu pliku ~ / .bash_profile :
export ANGULAR=~/.nvm/versions/node/v10.8.0/bin/ng
export PATH=$ANGULAR:$PATH
Zauważ, że wersja 10.8.0 to wersja mojego zainstalowanego Node.js. Aby sprawdzić, która wersja jest Twoja, uruchom to:
node --version
Po zakończeniu załaduj go ponownie przez terminal / bash:
cd ~
source .bash_profile
Po wykonaniu tych czynności powinieneś być w stanie uruchomić plik binarny ng .
Naprawienie instalacji NodeJS w systemie Windows rozwiązało to za mnie.