ng: angular-cli kullanarak yeni proje oluştururken komut bulunamadı


112

( npm install -g angular-cli) Kullanarak global olarak angular-cli yükledim ancak ng new my-projectbunu kullanarak proje oluşturmaya çalıştığımda hata veriyor:

ng: komut bulunamadı


ng --help yazdığınızda ne olur? Bu aynı zamanda açısal kli deposunda da yayınlandı. bu bağlantıyı
Virendra

Ng --help aynı sorunu yazdığımda bile ng: komut bulunamadı, sorun günlüğünde nvm kullanmanızı öneriyorum ama npm kullanmak istiyorum. .Profile takma ad ekleyerek yolu düzeltmeye çalıştım, ancak proxy ayarları zaten mevcut, bu nedenle alias = alias ng = "Users / xxxx / npm / lib / node_modules / angular-cli / bin / kullanarak yeni yolu nasıl ekleyebilirim ng "
lego

İşletim sistemi sürümünüzü ve npm sürümünüzü gönderebilir misiniz
pd farhad

Mac os, npm sürümü - 2.14.20 ve düğüm sürümü - 4.4.0
lego,

3
Yüklendiğini doğrulayabilir misiniz ...npm ls --global --depth 0
Brocco

Yanıtlar:


155

Sorun basit, npmbilmiyorumng

Sadece çalıştırın npm link @angular/clive sorunsuz çalışması gerekir.


4
Bunun hakkında biraz daha açıklayabilir misin?
Pardeep Jain

4
@PardeepJain: link komutu temelde genel bir bağlantı oluşturur ve ardından genel kurulum hedefini projenizin node_modules klasörüne bağlar.
abhinavroy23

2
Üzgün ​​çalışmıyor. alias ng="PATH-TO-GLOBAL/.npm-global/bin/ng" ( Location of ng file in npm folder) Bu hile yaptı.
saran3h

2
Bu işe yaradı. Sadece koşmak zorunda kaldım sudo. sudo npm link @angular/cli.
Craig

3
Bu çözümün işe yaradığını doğrulayabilirim. Windows kullanıyorum ve bu çözümün benim için işe yaradığını onaylayabilirim. Ama ek olarak bir şey yapmam gerekiyordu: Bunu powershell'de çalıştırın: "Set-ExecutionPolicy Unrestricted". Bu, .ps1 (powershell) dosyalarını çalıştırmanıza izin verir.
lucamuh

47

Birincisi, angular-clikullanımdan kaldırıldı ve ile değiştirildi @angular/cli. Bu nedenle, mevcut angular-cli'nizi ile kaldırırsanız npm uninstall angular-cli, paketi yeni @ angular / cli adıyla yeniden yüklerseniz , bazı çakışmalar yaşayabilirsiniz. Windows 7 ile ilgili hikayem:

Açısal klibi kurdum ve kullanarak yeniden yükledim npm install -g @angular/cli , ancak komut satırı araçlarında bazı yapılandırma değişiklikleri yaptıktan sonra, ng komutunu bulamadım. Bunu düzeltmek için birkaç saat harcadım ama yukarıdaki sorunların hiçbiri tek başına işe yaramadı. Şu adımları kullanarak sorunu çözebildim:

Rapid Environment Editor'ü kurun ve düğüm, npm, angular-cli veya @ angular / cli için tüm PATH girdilerini kaldırın. Node.js Sistem yolunuzda olacak, npm ve açısal girişler Kullanıcı yolundadır.

Node.js'yi kaldırın ve mevcut sürümü yeniden yükleyin (benim için 6.11.1). Rapid Environment Editor'ü tekrar çalıştırın ve node.js ve npm'nin Sistem veya Kullanıcı yolunuzda olduğundan emin olun. Mevcut ng sürümlerini şununla kaldırın:

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

Sil C: \ Kullanıcılar \% SİZE% \ AppData \ Roaming \ npm \ node_modules \ @angular klasörü.

Yeniden başlatın, ardından son olarak çalıştırın:

npm install -g @angular/cli

Sonra nefesini tut ve koş:

ng -v

Şanslıysanız, biraz sevgi alırsınız. Ng komutunu her çalıştırdığınızda nefesini bundan böyle tutun, çünkü 'komut bulunamadı', ng düzgün çalıştıktan sonra benim için birkaç kez sihirli bir şekilde yeniden belirdi ve sorunun çözüldüğünü düşündüm.


3
sudo npm install -g @ angular / cli
Mohammad Suhel Shaikh

Üzgünüm ama bu çalışmıyor. Yukarıdaki tüm komutları denedim ve bunları vermek için sudo kullandım. Mac OS kullanıyorum.
piksel

Bu formatı takip ettim ve Rapid Environment Editor olmadan benim için iyi çalıştı. Windows 10'da Einvronment Değişkenlerindeki Yolları manuel olarak güncelledim. Son projem dotnet core olduğu için bir süredir Node veya Angular'ı çalıştırmadım. Bu nedenle, hem npm hem de düğümün en son sürümünü yeniden yüklemem, ardından yollarımı sıfırlamam ve açısal / cli kaldırma adımından önce yeniden başlatmam gerekti.
Vic

21

Npm dizininin " Yol " değişkeninizde olduğundan emin olun .

Modül düzgün bir şekilde kurulursa, global düğüm modülü dizininizden başlatırsanız çalışabilir, ancak komut satırı aracınız ngsiz bu dizinde olmadığınızda komutu nerede bulacağını bilemez .

For Win sistem değişkeni şey gibi ekleyin:

%USERPROFILE%\AppData\Roaming\npm

Ve eğer bir kullanırsanız Unix benzeri terminaline (emülatör):

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

2
Farklı CLI sürümlerini kullanarak birden fazla proje üzerinde çalışıyorsanız (böylece her zaman tek genel sürümü çalıştırmak bir seçenek değildir), komutu Angular'ınızın kök dizininde export PATH=$PATH:node_modules/@angular/cli/bin/ngçalıştırdığınız sürece yerel sürümü ngseçecektir. (alt) proje.
Janaka Bandara

@JanakaBandara bu dışa aktarma komutunu Win10'a nasıl eklerim? Bunu .bash_profile dosyasına eklemekte bir sakınca var mı?
Diego Ortiz

1
Evet, bunu genellikle eklerim.bashrc
Janaka Bandara

17

Bu benim için çalışmasını sağladım :).

1 - npm link @angular/cli

Sana klibin yolunu geri getirecek ki böyle görünecek

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

Bu bölüm için, /11.3.0_1lütfen bunu yazarak bulabileceğiniz ilgili düğüm sürümünüzle değiştirin.node --version

2 - cd ~/

3 - open .bash_profile

Bash profilinde bir oluşturmak takma için cli böyle,

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

4 - source ~/.bash_profile

Bu senin nasıl .bash_profileeklemek kez benzeyecek takma ona.

görüntü açıklamasını buraya girin

Şimdi ngterminale yazmak ekli anlık görüntüde gösterilen çıktıyı gösterecektir.

görüntü açıklamasını buraya girin

Umarım bu cevap yardımcı olur.


1
Sadece npm link @angular/clibenim için yeterliydi. Teşekkürler.
Kunal Dethe

Sana yardım
ettiğine

16

en kolay çözüm ( Eğer zaten açısal kurduysanız ):

1 mevcutsa ng takma adını kaldırın

unalias ng

2 doğru takma adı ekleyin

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

Örneğin 3 çalıştırma hizmet eder ve çalışacaktır.


Mac'te .npm-global dizini yok
piksel

Mac'te bir npm-global olduğundan emin olun @pixel daha fazla ayrıntı için lütfen buraya bakın flaviocopes.com/npm-packages-local-global
Achref Gassoumi

1
@AchrefGassoumi Teşekkürler, ancak saatlerce Google'da arama yaptıktan sonra, bir konuma takma ad vermeyi öneren hiçbir konum işe yaramaz. Bunu çözmenin tek yolu, bu soruya verdiğim yanıtta açıkladığım gibi nvm kullanmaktı stackoverflow.com/questions/58138138/…
pixel

14

Mac için çalıştırın

npm install -g @angular/cli@latest

o zaman koş

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

Çalışıp çalışmadığını kontrol et

ng version

Aşağıdaki alias komutunu kullanmak zorunda kaldım: - alias ng = "/ usr / local / lib / node_modules / @ angular / cli / bin / ng"
cammando

11

Aşağıdaki komutları çalıştırın:

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 dosyasının npm klasöründeki konumu)

Ve sonunda şunu çalıştırın:

ng -v 

Ng-v


Açısal 7 ile sanırım bu $ ng versiyonuna
dönüştü

Bu bir sorunu çözerken, başka bir sorun yaratır. Bu, her zaman NG'yi globalden çalıştırdığınız anlamına gelir ve asla uygulama düzeyinde değildir.
Itanex

Hayır, burada anahtar kelimeyi yeniden tanımlıyoruz böyle değil. Uygulama seviyesi gibisi yoktur. bu sadece mevcut kullanıcı için yapılandırma dosyası
Gajender Singh

9

Benim durumumda açısal klibi kurun

npm install -g @angular/cli@latest

Nodej'leri en yeniye güncelle , ardından her .

... ve hala bu sorunu yaşıyorsanız, bunun nedeni komutu cmd'de değil de kabukta çalıştırmanızdır (komutu cmd'de çalıştırmanız gerekir), buna bir bakın ve belki yardımcı olur ...


8

Aşağıdaki gibi bir takma ad ekleyerek aynı sorunu çözdüm:

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

Bu benim için iyi çalıştı, ancak her oturum açışımda bunu yapmak zorundaydım, bu yüzden onu .bashrc dosyama şu şekilde ekledim: "nano ~ / .bashrc" ve oraya şu satırı ekledim: alias ng = "/ usr / local / lib / node_modules / @ angular / cli / bin / ng "ubuntu
14.04'ü


5

Mac kullanıcıları için:

1) @ angular / cli'yi global olarak yükleyin

$ 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 için takma ad oluşturun

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

Bitti


5

Global olarak açısal cli kurduysanız ancak ng çalışmıyorsa, şunu yapın:

echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc

source ~/.bashrc

ng --version

C: \> echo -e "export PATH = $ (npm önek -g) / bin: $ PATH" >> ~ / .bashrc Sistem belirtilen yolu bulamıyor.
GregJF

Bu komut yalnızca Unix / Linux kullanıcıları içindir. Windows kullanıyorsanız, Angular CLI yönetici modunda yüklenmelidir.
faye.babacar78

4

bunu dene :

takma ad ng = "~ / node_modules / @ angular / cli / bin / ng"


3

Bir proje oluşturmaya çalışmadan önce angular-cli'nin kurulu olduğundan emin olun . Windows kullanıcıları, komuta izin vermeden angular-cli yükleyebilirler ancak MAC kullanıcıları , komutu aşağıdaki gibi çalıştırmadan önce sudo kullanmalıdır :

sudo npm install -g angular-cli

İstendiğinde bir şifre yazın ve devam etmek için enter tuşuna basın.


3

Windows 10 x64 / NodeJS 6.9.1 / npm 3.10.9 çalıştıran burada da aynı sorun .
Angular CLI'nin npm aracılığıyla kurulumundan sonra:

'ng' komutu bulunamıyor

Aşağıdakileri yapın:

  1. Npm kaldırıldı npm uninstall -g npm
  2. Kontrol paneli / programlar ve özellikler aracılığıyla kaldırılmış NodeJS
  3. İndirilen ve ran'ın 'eski' NodeJS sürümü 6.5.0 yükleyici dan https://nodejs.org/download/release/v6.5.0/ ( düğüm-v6.5.0 x64.msi ).
  4. NodeJS 6.5.0 kurulumu tamamlandıktan sonra, powershell'i açın ve npm install -g angular-cli
  5. Hızlı kahve alın
  6. Kurulum tamamlandıktan sonra, ng iyi çalıştı.

HTH


3

Senin npm ve düğüm düzgün yüklenmemiş ise şeyden önce, kontrol
komutları ile npm versionve node -v.

Uygun iseler:

  1. NPM kök küresel Dizin Bul npm root -g(bu size global npm deposunun kök verecektir)

  2. İle eski açısal klibi kaldırın npm uninstall -g angular-cli venpm cache clean

  3. Yeni angular Sürümünü yeniden yükleyin npm install -g @angular/cli@latest

  4. Bir Adın Takma Adı yapın 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 Ekim 2016 saat 15: 30'da @ m.zemlyanoi yanıtından itibaren)

sonra kontrol etmek için ng -v yazabilirsiniz



2

angular-cli yüklerken bu hatayı bulursanız, -bash: ng: command not found işe deneyin,

Düğümü sisteminizden kaldırdıktan sonra

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

2

Göre npm, size angular-cliyeniden adlandırıldı @angular/cli, yüklemek için aşağıdaki sözdizimini kullanabilirsiniz.

npm install -g @angular/cli

1

sadece Windows işletim sistemi için çözüm ....... ilk adım:

nodejs sürümünü yükleyin: nodev 8.1.2

ikinci adım: C: \ ProgramFiles \ nodejs gibi ortam değişkenini ayarlayın

Üçüncü adım: açısal kurun şu komutu kullanın: npm install -g @ angular / cli

kurulumdan sonra proje oluşturmanız gereken her yerde: yeni ilk proje ......


1

Benim için (MacOSX'te) yapmak zorundaydım:

nvm install stable
npm install -g angular-cli

Bu, şuraya yüklendi:

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

Ancak npm, ng ile bağlantı kurmadı

/usr/local/bin/

Bu yüzden% PATH'in bir parçası değildi ve bu nedenle mutlak bir adres dışında komut satırından erişilebilirdi.

Bu yüzden aşağıdakileri kullanarak ng'ye bir bağlantı oluşturdum:

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

1

koşma

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

yardım etti.

Kullanıcı adı bölümünde gerçek kullanıcı adınızın bulunduğundan emin olun


Birisi bu kişiye bir madalya versin. İşler cazibeyi sever.
Pramesh Bajracharya

0

Windows 7'de çalışıyorsanız ve ng ile başlama komutunu çalıştıramazsanız

lütfen bir kerede açısal / CLI'yi güncelleyin ve ng komutlarını kullanmayı deneyin

en son CLI'yi güncellemek için aşağıdaki komutu kullanın

npm install -g @angular/cli@latest

0

Bu, angular / cli // * Global paketinizi güncellemek için çalışır (yönetici olarak cmd)

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest

0

Öncelikle global modül olarak npm kullanarak '@ angular / cli' kurun

sudo npm install -g @angular/cli

Daha sonra terminal penceresinden 'ng' komutunu kullanarak klibe ping atmayı deneyin.

'Ng' komutu bulunamadı

Daha sonra manuel olarak kurmanız gerekir.

ng

Aşağıdaki komutu çalıştırarak bu adımı ayarlarsınız.

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

Örneğin:

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


0

Benim durumumda, bitişik bir sekmede çalışmaya yeniden başladığımda oluyordu. Ayarlanmamış olan npm idi. Lütfen npm soldurucu sürümünü kullanarak kontrol edin

npm -v

veya nvm kullanıyorsanız o zaman

nvm listesi

veya

nvm akımı

8.9.1 olarak ayarladım ve sonra tekrar çalışmaya başladı. Umut ediyorum bu yardım eder.


0

Bu benim için çalıştı:

  1. C: \ Users {{users}} \ AppData \ Roaming'e gidin ve npm klasörünü silin
  2. Düğümü kaldırın ve tekrar kurun
  3. Açısal cli kurmak için komutu çalıştırın

    npm install -g @angular/cli
    

0

Benim durumumda, sadece yanlış düğüm sürümünü çalıştırıyordum.

Angular (2) ile oynamak için daha önce yeni bir düğüm sürümü kurmuştum. İşyerinde 6.x kullanıyoruz, bu yüzden nvm'deki varsayılanım bu. Yeniden başlattıktan sonra, ng6.x düğümünü tekrar çalıştırdığım için dizüstü bilgisayar çalışmayı durdurdu. Bu yüzden benim için mesele sadece Angular CLI'yi kurarken kullandığım sürümü kullanmaktı:

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

veya

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

Yüklü sürümlerinizi ve takma adlarınızı kontrol edin

nvm list 

0

Bir MacOS bilgisayarınız varsa (benimki MOJAVE 10.14.2), bu satırları ~ / .bash_profile dosyanızın sonuna eklemeniz yeterlidir :

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

V10.8.0'ın yüklü Node.js sürümüm olduğuna dikkat edin. Hangi sürümün size ait olduğunu öğrenmek için şunu çalıştırın:

node --version

Bittiğinde, terminal / bash aracılığıyla yeniden yükleyin:

cd ~
source .bash_profile

Bu adımları uyguladıktan sonra, ng ikili dosyanızı çalıştırabilmelisiniz .


0

Windows üzerindeki NodeJS kurulumunu onarmak benim için çözdü.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.