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.
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.
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.
Skopiuj i uruchom te polecenia
ng --version
npm install --save-dev @angular/cli@latest
ng --version
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
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
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
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ć.
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
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
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
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
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