Angular-cli'yi yeniden yükledikten sonra build komutunu kullanmak için bir angular-cli projesinin içinde olmanız gerekir.


117

Küresel olarak en son açısal klibi kurdum ve projem başarıyla inşa ediliyordu.

Başka bir sorun için önerilen çözümü okurken ( https://github.com/angular/angular-cli/issues/917 ) global açısal klibi kaldırdım ve bir dev-bağımlılık olarak kurdum.

Bu diğer sorun çözülmedi, bu yüzden dev-bağımlılığı kaldırdım ve küresel olarak bir kez daha angular-cli'yi yeniden yükledim. Şimdi bir ng derlemesi yapmaya çalıştığımda şu hatayı alıyorum:

Build komutunu kullanmak için bir açısal-cli projesinin içinde olmanız gerekir

Açısal-kli versiyonum değişmedi. Neden benim projem açısal bir proje olarak tanınmıyor?


Benim durumumda, ben güncellemek zorunda @angular/cli1.6.7 den 1.6.8 için
JPNotADragon

Yanıtlar:


181

John Pankowicz'in cevabıyla aynı, ama benim durumumda koşmam gerekiyordu

npm install -g @angular/cli@latest

versiyonların eşleşmesi için.


6
"@ Angular / cli" nin "angular-cli" nin yeni versiyonu olduğu ortaya çıktı. İkincisi sistemime global olarak yüklenir ve birincisi package.json'da listelenir. Paketi değiştirdikten sonra işe yaradı.
simonxy

Benim için sadece npm install -g @ angular / cli komutunu çalıştırmak sorunu çözdü.
DILIP KOSURI

Evet işe yaradı!
Naveed Aheer

Bu benim için de çalıştı. Bana verilen proje için eşleşen versiyonlara sahip olmak önemliydi
Keenan Payne

WebAPI klasöründeydim, bu yüzden Angular CLI klasörüne geçmek zorunda kaldım :)
Varun Maggo

53

Tamam, buldum.

package.json , angular-cli'ye bir bağımlılık içermelidir .

Yerel açısal klibimi kaldırdığımda, npm bağımlılık girişini de kaldırdı.


7
bağımlılıkla ilgili bu bölümü daha ayrıntılı olarak açıklayabilir misiniz?
BJAA

Angular-cli'nin dev bağımlılığı olarak kaldırılması, yani [npm uninstall --save-dev angular-cli], packages.json'dan bir girişi kaldırdı "devDependencies": {"@ angular / cli": "^ 1.0.0", " ... "} ve bu nedenle bu girişin" devDependencies "veya hatta gerekirse" bağımlılıklar "altında bulunduğundan emin olmanız gerekir
jabu.hlong

Peki ne yaptın? tam olarak ne kaldırdın? -g veya --save?
Janatbek Sharsheyev

52
npm uninstall -g angular-cli @angular/cli
npm cache clean
npm install -g @angular/cli

Mac / Linux'ta sudo kullanın.


npm ERR! Npm @ 5 itibariyle, npm önbelleği bozulma sorunlarından kendini iyileştirir ve önbellekten çıkarılan verilerin geçerli olması garanti edilir. Her şeyin tutarlı olduğundan emin olmak istiyorsanız, bunun yerine 'npm önbellek doğrulaması'nı kullanın.
obeliksz

Bu sorunla karşılaşırsanız: 'dan "@ angular-devkit / build-angular" modülü bulunamadı .... Ardından, şu komutu çalıştırmak da yararlı olabilir: npm install --save-dev @ angular-devkit / build- açısal
Mario

2. adım kullanım için --force örn.npm cache clean --force
Usman Saleh

Benim için işe yarayan tek şey buydu. Teşekkürler!
Andrew Genç Howard

24

Aynı hata mesajını aldım. Ancak neden ve çözüm biraz farklı. "Ng -v" yi çalıştırdığımda, açısal-cli (1.0.0-beta.28.3) ve @ angular / cli (1.0.0-beta.31) için farklı sürümler gösterdi. Yeniden koştum:

npm install -g @angular/cli

Şimdi her ikisi de 1.0.0-beta.31 sürümünü gösteriyor. Hata mesajı kayboldu ve "ng hizmeti" artık çalışıyor. (Evet - yeniden kurduğum @ angular / cli idi ve angular-cli sürümü güncellendi.)


Açısal klibi yenilemenin çok uzun zaman aldığını , hatta bir saat aldığını unutmayın . Zaman açısından kritik bir görevin ortasında projenizi mahvedebilir.
Tamás Polgár

Benim için, artık kullanımdan kaldırılan npm install -g angular-cli deniyordum. -G @ angular / cli npm yüklemek zorunda kaldım
Robbie Smith 21

24

Benim durumumda işe yaradı

sudo npm uninstall -g angular-cli @angular/cli
sudo npm cache clean --force
npm install npm@latest -g
sudo npm install -g @angular/cli

2
npm install npm@latest -ggerekli olmayabilir
Devin

15

kullanım npm install angular-cli --save-dev


6
PS Bu artık kullanımdan kaldırıldı ... angular-cli resmen şu @angular/cli
adrese

Kullanımdan kaldırılmış olsa bile sorunumu çözdü. Şerefe arkadaşlar.
Gabriel Lindsumel

14

Aşağıdaki komutları adım adım uygulayın:

sudo npm uninstall -g angular-cli @angular/cli

sudo npm cache clean

npm install npm@latest -g

sudo npm install -g @angular/cli

npm rebuild node-sass --force

8

Kendimi aynı problemde bulduğumda bana yardımcı olan şey buydu:

npm uninstall -g angular-cli @angular/cli
npm cache clean --force
npm install -g @angular/cli@latest

5
npm uninstall -g angular-cli
npm uninstall --save angular-cli
npm uninstall -g @angular/cli
npm uninstall --save @angular/cli
npm cache clean
npm install --save-dev @angular/cli@latest

5

Benim durumumda (Mac OS X ve daha önce Angular 1.5 ortamı kullanılıyordu)

npm -g cache clean --force

npm cache clean --force

çalıştı. ( npm install -g @angular/cli@latestdaha sonra)



2

Bu hata, düğüm sürümü ile açısal / cli sürümü arasında uyumsuzluk olduğunda ortaya çıkar. bu nedenle cli sürümünü en son sürüme güncellemek için aşağıdaki komutu kullanın

npm install -g @ angular / cli @ en son


2
npm uninstall -g angular-cli @angular/cli

npm cache clean --force

npm install -g @angular-cli/latest

Benzer komutları denedim ve benim için çalıştım, ancak bunları komut isteminden yönetici haklarıyla kullandığınızdan emin olun.


1

Aynı sorunu yaşadım - @ angular / cli yerine kullanımdan kaldırılmış bir açısal klibi kullandığım ortaya çıktı. İkincisi, geliştirici ekibim tarafından kullanıldı ve farklı bir angular-cli sürümleri kullandığımızı fark etmem biraz zaman aldı.


1

Projemi çalıştırırken de aynı sorunla karşılaştım: Projeniz package.json'daki herhangi bir şeyin belirli bir sürümünü kullanıyorsa bunu bulup benim için npm install @ angular / cli @ gibi bu bağımlılıkların belirli bir sürümünü yüklediğini öğrendim. ^ 4.0.0 .



0

Benzer bir sorunu yaşadım ve hiçbir şey işe yaramadı ama sonra Adımları İzledim ve benim için çalıştı. cmd'yi yönetici olarak çalıştırdığımda benim için iyi çalıştı.

  1. Önce Komut İstemi'ni yönetici ve yönetici olarak çalıştırın.

  2. Yeni projeyi oluşturun.

Hala projesi oluşturmak etmezse, klasör ve tüm 's dosyaları kaldırmak ve sonra çalıştırmak ng new <project name>ve ardından ng serve.

Hiçbir şey işe yaramazsa, sadece düğümü ve onunla ilgili diğer tüm dosyaları kaldırın ve yukarıdaki adımları izleyin.


0

Bunu devDependencies bölümünde package.json'a eklemeniz yeterli

"angular-cli": "1.0.0-beta.25.5"

Küresel olarak kurulu başka bir cli sürümünüz varsa, onu kurmanız zorunlu değildir.

Bu sorunu bir seferde farklı bir proje ile angular2 & 4 ile çalıştığımda aldım. Yani angular4 - angular-cli @ latest ve angular2 gerekir, yukarıdaki versiyona açısal-cli gerekir.


0
npm uninstall -g angular-cli 

npm install -g @angular/cli

Bu kadar!

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


1
Stack Overflow'a hoş geldiniz! Lütfen kodu ve verileri resim olarak değil metin olarak ( kod biçimlendirmesi kullanarak ) ekleyin . Resimler: A) test için kodu / hataları / verileri kopyalayıp yapıştırmamıza izin vermeyin; B) kod / hata / veri içeriğine dayalı aramaya izin vermeyin; ve daha birçok neden . Genel olarak, metin biçiminde kod / hatalar / veriler >>>> kod / hatalar / görüntü olarak veri >> hiçbir şey. Görüntüye sahip olmak, yalnızca metin kodu / hata / verilerle aktarılmayan önemli bir şey eklerse, kod biçimindeki metne ek olarak, görüntüler yalnızca kullanılmalıdır.
çift ​​bip sesi

Beni karşıladığınız için teşekkür ederim. Bir dahaki sefere ben ilgilenirim.
Bhavya Shah

0

Sizin sürümünüzle ilgili sorun olabilir.

npm install -g @angular/cli@latest

Yukarıdaki çalışma benim için çalıştı. Teşekkürler!

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.