Globalna Wersja Angular CLI większa niż Wersja lokalna

Podczas uruchamiania ng serve dostaję ostrzeżenie, że moja Globalna Wersja CLI jest większa niż moja lokalna wersja. Nie zauważyłem żadnych problemów z tym ostrzeżeniem, ale zastanawiałem się, czy obie wersje powinny być zsynchronizowane? Ponadto, czy konieczne jest posiadanie wersji lokalnej, jeśli masz wersję globalną?

Ostrzeżenie:

Twoja Globalna Wersja Angular Cli (1.1.1) jest większa niż Twoja lokalna wersja (1.0.6). Używana jest wersja Local Angular Cli.

 155
Author: sashoalm, 2017-06-13

10 answers

Aby odpowiedzieć na jedno z pytań, konieczne jest posiadanie zarówno globalnej, jak i lokalnej instalacji, Aby narzędzia działały.

Jeśli spróbujesz uruchomić ng serve w aplikacji bez lokalnej instalacji CLI( tylko instalacja globalna), otrzymasz następujący błąd.

Aby użyć polecenia serve, musisz być wewnątrz projektu Angular CLI.

Wyświetli również tę wiadomość:

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

Uruchom to polecenie npm, aby zaktualizować CLI lokalnie, i unikaj ostrzeżenia, które otrzymujesz.

Inne pytanie: wygląda na to, że nie mają być zsynchronizowane, ale prawdopodobnie najlepiej jest, aby tak było, aby uniknąć nietypowego zachowania z narzędziem lub jakichkolwiek niezgodności z kodem, który generuje narzędzie.

Dlaczego potrzebujemy zarówno instalacji globalnej, jak i lokalnej?

Do uruchomienia nowej aplikacji potrzebna jest instalacja globalna. Polecenie ng new <app-name> jest uruchamiane przy użyciu globalnej instalacji CLI. W rzeczywistości, jeśli spróbujesz uruchomić ng new wewnątrz struktury folderów istniejącej aplikacji CLI, otrzymasz ten piękny błąd:

Nie można użyć komendy new wewnątrz projektu Angular CLI.

Inne polecenia, które można uruchomić z instalacji globalnej to ng help, ng get/set z opcją --global, ng version, ng doc, oraz ng completion.

Lokalna instalacja CLI jest używana po zbudowaniu aplikacji. W ten sposób, gdy nowe wersje CLI są dostępne, możesz zaktualizować instalację globalną i nie wpływać na instalację lokalną. Jest to dobre dla stabilności projektu. Większość poleceń ng ma sens tylko w wersji lokalnej, jak lint, build i serve, itd.

Zgodnie z CLI GitHub readme , aby zaktualizować CLI musisz zaktualizować globalny i lokalny pakiet. Jednak użyłem CLI, gdzie wersja globalna i lokalna różnią się bez żadnych problemów do tej pory. Jeśli kiedykolwiek natknę się na błąd związany z posiadaniem globalne i lokalne wersje CLI nie zsynchronizowane, opublikuję to tutaj.

 245
Author: R. Richards,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-11 13:20:22

Tak rozwiązałem problem.

Zainstaluj lokalnie najnowszy pakiet Angular CLI

Skopiuj i uruchom te polecenia

ng --version
npm install --save-dev @angular/cli@latest
ng --version
 74
Author: BehrouzMoslem,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-23 10:05:54

To działa na mnie: zaktualizuje lokalną wersję do najnowszej

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

Aby zweryfikować wersję

  ng --version
 18
Author: hoogw,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-09 00:24:21
npm uninstall --save-dev angular-cli
npm install --save-dev @angular/cli@latest

Twoja istniejąca konfiguracja może zostać zaktualizowana automatycznie, uruchamiając następujące polecenie:

ng update @angular/cli

Lub:

npm install
 7
Author: Montasir Mirghani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-10 07:47:39

Uruchom następujące polecenie: npm install --save-dev @angular/cli@latest

Po uruchomieniu powyższego polecenia konsola może wyskakiwać z poniższego komunikatu

Format konfiguracji kątowej CLI został zmieniony, a Twój istniejącą konfigurację można aktualizować automatycznie uruchamiając następujące polecenie: ng update @angular / CLI

 3
Author: Tahir77667,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-09 07:46:06

Najpierw znajdź globalną wersję angular-cli, uruchamiając

ng --version

Powyższy kod pokaże, jaka wersja jest globalną i lokalną wersją angular-cli.

Jeśli chcesz, aby globalny i lokalny kątowy cli był taki sam, możesz po prostu zrobić

npm install --save-dev @angular/[email protected]

Gdzie 1.7.4 to twoja Globalna Wersja angular-cli

Wtedy jeśli uruchomisz ng serve --open Twój kod powinien działać.

 2
Author: vikas etagi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-30 08:29:32

Nie mówię płynnie po angielsku.]}

Ale jeśli Rozumiem problem, to czy lokalnie w projekcie masz starszą wersję CLI niż globalnie?

A chciałbyś użyć tego globalnego nowszego zamiast lokalnego starszego?

Jeśli tak, do uruchomienia w katalogu projektu wystarczy bardzo prosta metoda npm link @angular/cli

Więcej w temacie na stronie: https://docs.npmjs.com/cli/link

 1
Author: CisSasGot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-24 10:38:52
npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest

Następnie w lokalnym pakiecie projektu:

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

Było poniżej błędu Błąd: nieoczekiwany koniec wejścia JSON Nieoczekiwany koniec wejścia JSON Powyższe kroki pomogły w tym poście nie można zaktualizować angular do wersji 6

 1
Author: Saurabh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-07 12:53:42

Umieścić NouisliderComponent w deklaracjach, a nie w przywozie.

@NgModule({
 declarations: [
AppComponent,
NouisliderComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule,

],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }`

Aby uzyskać więcej informacji, zapoznaj się z poniższym adresem url : https://github.com/tb/ng2-nouislider/issues/38

 -9
Author: Raaj Dubey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-18 09:18:41

Thanks works great the update there is a alternative which I do NOT recommend.

ng set --global warnings.versionMismatch=false
 -17
Author: Bryan Labuschagne,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-02 15:54:52