Global Angular CLI sürümü yerel sürümden daha büyük


355

Çalışırken ng serveglobal CLI sürümümün yerel sürümümden daha büyük olduğu konusunda bu uyarıyı alıyorum. Bu uyarıdan herhangi bir sorun fark etmiyorum, ancak iki sürümün senkronize olup olmayacağını merak ediyordum? Ayrıca, global bir sürümünüz varsa yerel bir sürümünüz olması gerekir mi?

Uyarı:

Genel Açısal CLI sürümünüz (1.1.1), yerel sürümünüzden (1.0.6) daha büyük. Yerel Açısal CLI sürümü kullanılır.


43
Hem yerel hem de küresel neden ihtiyaç duyduğumuzu kimse cevaplayabilir mi?
Rap

Yanıtlar:


466

Sorulardan birini cevaplamak için, araçların çalışması için hem küresel hem de yerel bir kurulum yapmanız gerekir.

ng serveCLI'nin yerel yüklemesi olmayan bir uygulamada (yalnızca genel yükleme) çalıştırmayı denerseniz , aşağıdaki hatayı alırsınız.

Serve komutunu kullanabilmek için bir Açısal CLI projesinin içinde olmanız gerekir.

Ayrıca bu mesajı da basacaktır:

Please take the following steps to avoid issues:
"npm install --save-dev @angular/cli@latest"

npmCLI'yi yerel olarak güncellemek ve aldığınız uyarıyı önlemek için bu komutu çalıştırın .

Diğer bir soru: onlar yok gibi görünüyor sahip senkronize olmak, ama muhtemelen onlar Aracın oluşturduğu kod ile aracı veya tutarsızlıklarla olağandışı davranışlar önlemek için yapılacak en iyi şeydir.

Neden hem global yüklemeye hem de yerel yüklemeye ihtiyacımız var?

Yeni bir uygulamayı başlatmak için genel kurulum gerekir. ng new <app-name>Komut CLI küresel yükleme kullanılarak çalıştırılır. Aslında, ng newmevcut bir CLI uygulamasının klasör yapısındayken çalıştırmayı denerseniz , bu güzel hatayı alırsınız:

newAçısal CLI projesinin içindeki komutu kullanamazsınız .

Küresel çalıştırılabilir Diğer komutlar şunlardır yüklemek ng help, ng get/setile --globalseçeneği, ng version, ng doc, ve ng completion.

CLI'nin yerel yüklemesi, bir uygulama oluşturulduktan sonra kullanılır. Bu şekilde, CLI'nin yeni sürümleri kullanılabilir olduğunda, genel yüklemenizi güncelleyebilir ve yerel yüklemeyi etkilemezsiniz. Bu bir projenin istikrarı için iyidir. Çoğu ngkomut yalnızca lint, buildve gibi yerel sürümle anlamlıdır serve.

CLI GitHub benioku dosyasına göre CLI'yi güncellemek için genel ve yerel paketi güncellemelisiniz. Ancak, global ve yerel sürümün şu ana kadar sorunsuz bir şekilde değiştiği CLI'yi kullandım. Global ve yerel CLI sürümlerinin senkronize olmamasıyla ilgili bir hatayla karşılaşırsam, bunu buraya gönderirim.


CLI güncellemek yerine hiçbir yolu yoktur, örneğin ben mevcut cli sürümü ile t yükleme modülleri çalıştırmak istiyorum. veya global klibi değil yerel cli kullanmak için komut yürütürken zorlamak için bir yolu yoktur ??
Mohammed Yassine CHABLI

3
CLI proje dizininde komut çalıştırılırken varsayılan olarak CLI'nin sürümü kullanılır. Uyarıda çok şey söylüyor.
R. Richards

ama bu çözümün neden benim için çalışmadığını bilmiyorum. benim angular-cli = "^ 1.0.6" değeri olarak benim package.json söz eğer. ama yine de ne olduğunu anlamadım?
Mohammed Yassine CHABLI

1
npm kaldırma -g @ açısal / cli, npm önbellek temizle - kuvvet, npm install @ açısal / cli
Hesham Yassin

1
@Doug Doğru. CLI'nin daha düşük bir sürümüne sahip bir proje için bu komutları çalıştırırken bir uyarı alırsınız, ancak yok sayabilirsiniz. Tüm uyarı, sürümlerin farklı olduğunu ve yerel CLI'nin kullanılacağını söylüyor.
R. Richards

153

Sorunu bu şekilde çözdüm.

En son Açısal CLI paketini yerel olarak yükle

Bu komutları kopyalayın ve çalıştırın

ng --version
npm install --save-dev @angular/cli@latest
ng --version

1
Ben o adımı 1.5 (eğer olacak) olduğunu eklemek istiyorum: rm node_modules/.bin/ng. Mükemmel çalıştı.
bretonik

42

Bu benim için çalışıyor: yerel sürümü en son sürüme güncelleyecek

npm uninstall --save-dev angular-cli
npm install --save-dev @angular/cli@latest
npm install

sürümü doğrulamak için

  ng --version

Bunu eski bir skool Windoze toplu komutuna dönüştürdüm: CALL npm uninstall --save-dev @ açısal / cli CALL npm install --save-dev @ angular / cli @ en son CALL npm install CALL ng --version
Lee H

1
Adımlarını yaptı. "CLI'nin ng serve --openbu sürümü yalnızca Açısal sürüm 5.0.0 veya daha üstü ile uyumludur. Açısal güncelleme hakkındaki talimatları bulmak için lütfen aşağıdaki bağlantıyı ziyaret edin. Angular-update-guide.firebaseapp.com "
87

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

Ardından Yerel proje paketinizde:

rm -rf node_modules dist 
npm install --save-dev @angular/cli@latest
npm i 
ng update @angular/cli 
ng update @angular/core
npm install --save-dev @angular-devkit/build-angular

Hatanın altına iniyordu Hata: JSON girişinin beklenmedik sonu JSON girişinin beklenmedik sonu Bu yayından yukarıdaki adımlar yardımcı oldu Açısal sürüm 6'ya güncellenemiyor


1
npm install --save-dev @ angular-devkit / build-angular - @ açısal / cli güncellemesine yardımcı oldu -> angular.json ve diğer güncellemeleri oluşturdu.
MPV

15
npm uninstall --save-dev angular-cli
npm install --save-dev @angular/cli@latest

Mevcut yapılandırmanız aşağıdaki komut çalıştırılarak otomatik olarak güncellenebilir:

ng update @angular/cli

veya:

npm install

8

Benim durumumda sadece bu komutu projeye kullandım:

ng update @angular/cli

4

Aşağıdaki Komutu çalıştırın: npm install --save-dev @angular/cli@latest

Yukarıdaki komutu çalıştırdıktan sonra konsol aşağıdaki mesajı açabilir

Açısal CLI yapılandırma biçimi değiştirildi ve mevcut yapılandırmanız aşağıdaki komut çalıştırılarak otomatik olarak güncellenebilir: ng update @ angular / cli


4

İngilizcede akıcı değilim

ancak sorunu anlarsam, yerel olarak projede yerel olarak CLI'nın daha eski bir sürümüne sahip olmanız mı gerekir?

Ve yerel olanın yerine bu yeni olanı kullanmak ister misiniz?

Öyleyse, proje dizininde çalıştırmak için çok basit bir yöntem yeterlidir npm link @angular/cli

sayfadaki konuda daha fazlası: https://docs.npmjs.com/cli/link


3

Önce küresel açısal cli sürümünü çalıştırarak bulun

ng --version

Yukarıdaki kod, hangi sürümün genel ve yerel açısal cli sürümleri olduğunu gösterecektir.

Küresel ve yerel açısal klibin aynı olmasını istiyorsanız,

npm install --save-dev @angular/cli@1.7.4

1.7.4, global açısal cli sürümünüzdür

Sonra çalıştırırsanız ng serve --openkodunuzu çalıştırın.


3

Sadece AngularCli'yi güncellemeniz gerekiyor

npm install --save-dev @angular/cli@latest

0

Bu küresel ve yerel açısal CLI sürüm sorununu çözmenin iki yolu.
1. Her iki ortam için de belirli bir açısal cli sürümü tutun.
2. Her iki ortam için en son açısal cli sürümüne gidin.

1. Spesifik açısal-cli versiyonu

İlk olarak, küresel ve yerel ortamda hangi açısal sürümü tutmak istediğinizi öğrenin.

ng --version

örneğin: burada yerel açısal CLI 8.3.27 sürümünü koruyoruz

Bu nedenle, küresel sürümü 8.3.27'de de değiştirmek zorundayız. cmd kullan>

npm install --save-dev @angular/cli@8.3.27 -g

burada, bir set küresel açısal cli sürümü için '-g' bayrağı.

2. CLI ortamı için en son açısal sürüme gidin.

npm install --save-dev @angular/cli@latest -g  
npm install --save-dev @angular/cli@latest 

-1

npm install --save-dev @ angular-devkit / build-angular - @ açısal / cli güncellemesine yardımcı oldu -> angular.json ve diğer güncellemeleri yarattı.

Kurulu bağımlılıklar toplanıyor ... Bulunan 58 bağımlılık.

 ** Executing migrations for package '@angular/cli' **
            Updating karma configuration
            Updating configuration
            Removing old config file (.angular-cli.json)
            Writing config file (angular.json)
            Some configuration options have been changed, please make sure to update any  npm scripts which you may have modified. DELETE .angular-cli.json CREATE angular.json (4394 bytes) CREATE browserslist (429 bytes) UPDATE karma.conf.js (993 bytes) UPDATE public/tsconfig.spec.json (295 bytes) UPDATE package.json (2618 bytes) UPDATE tsconfig.json (437 bytes) UPDATE tslint.json (3135 bytes) UPDATE public/polyfills.ts (587 bytes) UPDATE public/tsconfig.app.json (199 bytes) npm WARN @angular/core@5.2.9 requires a peer of zone.js@^0.8.4 but none is installed. You must install peer dependencies yourself.

-1

Çalışma alanı için Açısal CLI'yi güncelleştirme (Yerel)

npm install --save -dev @angular/cli@latest

Not: Eğer düzgün kurulmuşsa '-g' komutunu kullanarak global sürümü kurduğunuzdan emin olun.

npm install -g @angular/cli@latest

Yükseltilmesi gereken tüm bağımlılıkların bir listesini almak için Güncelleme komutunu çalıştırın

ng update

Sonraki Her bir Açısal çekirdek paketi için güncelleme komutunu aşağıdaki gibi çalıştırın

ng update @angular/cli @angular/core

Ancak, bekleyen tüm sorunları gidermek için ek olarak '–force' ve '–allow-dirty' bayrakları komutunu eklemem gerekiyordu.

ng update @angular/cli @angular/core --allow-dirty --force


-1

Sadece bunları yap

npm install --save-dev @angular/cli@latest
npm audit fix
npm audit fix --force

1
Bu soru yaklaşık 3 yaşında ve 14 mevcut cevabı olduğundan, cevabınızın neden mevcut tüm cevapların kapsamadığı değerin olduğunu açıklarsanız cevabınız çok daha değerli olacaktır.
David Buck

-2

Geçerli açısalı kaldırın ve belirli sürümü yükleyin.

  1. Versiyonu kontrol et

    ng --versiyon

  2. gerekmiyorsa, Sürümü Kaldır

    npm kaldırma -g @ açısal / cli

  3. npm vesrion <5.x ise

    npm önbellek temizliği

  4. Önbelleği doğrula

    npm önbellek doğrulaması

  5. Belirli bir sürümü yükle

    npm install -g @ açısal / cli @ major.minor.patch

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.