Jak uaktualnić Angular CLI do najnowszej wersji
Używając ng --version
mam:
@ angular/cli: 1.0.0
, która nie jest najnowszą dostępną wersją.
Ponieważ mam Angular CLI zainstalowane na moim systemie, aby go uaktualnić próbowałem:
npm update angular-cli -g
Ale to nie działa, ponieważ pozostaje do wersji 1.0.0.
10 answers
Po przeczytaniu kilku problemów zgłoszonych w repozytorium GitHub, znalazłem rozwiązanie.
Aby zaktualizować pakiet angular-cli zainstalowany globalnie w Twoim systemie, musisz uruchomić:
npm uninstall -g angular-cli
npm cache clean or npm cache verify (if npm > 5)
npm install -g @angular/cli@latest
W zależności od systemu, może być konieczne dodanie prefiksu powyższych poleceń sudo
.
Również, najprawdopodobniej chcesz również zaktualizować lokalną wersję projektu, ponieważ wewnątrz katalogu projektu zostanie wybrana z wyższym priorytetem niż globalny jeden:
rm -rf node_modules
npm uninstall --save-dev angular-cli
npm install --save-dev @angular/cli@latest
npm install
Dzięki grizzm0 za wskazanie tego na GitHub .
Po aktualizacji CLI, prawdopodobnie chcesz zaktualizować swoją wersję kątową też.
Uwaga: Jeśli aktualizujesz Angular CLI 6 + ze starszej wersji, może być konieczne przeczytanie tego .
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-08-21 14:26:29
Pamiętaj, aby zaktualizować swoje podstawowe pakiety po aktualizacji Cli.
Ng6+ (Cli 6.0+): Funkcje uproszczone polecenia
Najpierw zaktualizuj swoje Cli
npm install -g @angular/cli
npm install @angular/cli
ng update @angular/cli
Następnie zaktualizuj swoje podstawowe pakiety
ng update @angular/core
Jeśli używasz RxJS, Uruchom
ng update rxjs
Zaktualizuje RxJS do wersji 6 i zainstaluje pakiet rxjs-compat
pod maską.
Jeśli napotkasz błędy kompilacji, spróbuj ręcznie zainstalować:
npm i rxjs-compat
npm i @angular-devkit/build-angular
Na koniec sprawdź swoje wersja
ng -v
Uwaga dotycząca budowy produkcji:
Ng6 nie używa już intl
w polyfills.ts
//remove them to avoid errors
import 'intl';
import 'intl/locale-data/jsonp/en';
Ng5+ (Cli 1.5+)
npm install @angular/{animations,common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router}@next [email protected] rxjs@'^5.5.2'
npm install [email protected] --save-exact
Uwaga:
- wspierana Wersja maszynopisu dla Cli 1.6 w momencie pisania wynosi do 2.5.3.
- użycie @next aktualizuje pakiet do wersji beta, jeśli jest dostępny. Użyj @latest, aby uzyskać najnowszą wersję non-beta.
Po zaktualizowaniu zarówno globalnego jak i lokalnego pakietu, Wyczyść pamięć podręczną, aby uniknąć błędy:
npm cache verify (recommended)
npm cache clean (for older npm versions)
Oto oficjalne referencje:
- Aktualizacja Cli
- Aktualizacja podstawowych pakietów podstawowych pakietów.
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-08-23 09:32:54
Możesz po prostu użyć
npm install -g angular-cli
- jeśli to twój pierwszy raz
npm install -g @angular/cli@latest
- jeśli u już zainstalowany, więc dla aktualizacji
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-11 19:41:57
Potężne polecenie instaluje i zastępuje ostatni pakiet.
Miałem podobny problem. Naprawiłem to. npm install -g @angular/cli@latest
I
npm install --save-dev @angular/cli@latest
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-10-10 12:46:29
To polecenie działa poprawnie:
npm upgrade -g @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
2017-10-19 06:50:44
Oprócz @ShinDarth odpowiedz .
Zrobiłem to, co powiedział, Ale mój pakiet nie zaktualizował wersji angular i Wiem, że ten post jest o angular-cli
, ale myślę, że to też może pomóc.
- więc po tym, co @ ShinDarth powiedział powyżej, aby naprawić moją wersję angular musiałem stworzyć nowy projekt z
-ng new projectname
, który wygenerował pakiet. - skopiuj nowy pakiet, a następnie wklej nowy pakiet do wszystkich pakietów projektów wymagających aktualizacji (pamiętaj, aby dodać zależności, które miałeś i zmień nazwę w pierwszej linii) lub możesz po prostu zmienić wersje ręcznie bez kopiowania i wklejania.
- następnie uruchom
-npm install
.
Teraz mój ng serve
znowu działa, może jest lepszy sposób, aby to wszystko zrobić, jeśli ktoś wie, proszę się podzielić, ponieważ jest to ból do czynienia ze wszystkimi projektami, które wymagają aktualizacji.
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-15 15:44:52
Zadziałało dla mnie następujące podejście:
npm uninstall -g @angular/cli
Then
npm cache verify
Then
npm install -g @angular/cli@latest
Pracuję na Windows 10, czasami musiałem też użyć: npm cache clean --force
. Nie musisz tego robić, jeśli nie masz żadnych problemów podczas instalacji.
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-25 14:14:51
Aby zaktualizować Angular CLI do nowej wersji, musisz zaktualizować zarówno pakiet globalny, jak i pakiet lokalny twojego projektu.
Pakiet Globalny:
npm uninstall -g @angular/cli
npm cache clean
# if npm version is > 5 then use `npm cache verify` to avoid errors (or to avoid using --force)
npm install -g @angular/cli@latest
Pakiet projektów lokalnych:
rm -rf node_modules dist # use rmdir /S/Q node_modules dist in Windows Command Prompt; use rm -r -fo node_modules,dist in Windows PowerShell
npm install --save-dev @angular/cli@latest
npm install
Source: Github
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-17 06:39:02
Wszystko, co musisz zrobić, to odróżnić za pomocą angular-cli-diff i zastosować zmiany w bieżącym projekcie.
Oto kroki:
- Say you go from 1.4. do 1.5 wtedy robisz https://github.com/cexbrayat/angular-cli-diff/compare/1.4.0...1.5.0
- kliknij na
File changed
zakładkę - Zastosuj zmiany do bieżącego projektu.
-
npm install
/yarn
- przetestuj wszystkie
npm scripts
(więcej szczegółów tutaj: https://stackoverflow.com/a/45431592/415078 )
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-03 04:53:11
W moim przypadku zainstalowałem angular-cli lokalnie używając npm install --save-dev angular-cli. Tak więc, kiedy używam polecenia npm install-g @angular / cli, generuje błąd mówiąc, że "twoja Globalna Wersja Angular CLI (1.7.3) jest większa niż Twoja lokalna wersja (1.4.9)". Należy pamiętać, że angular-CLI, @ angular / cli i @angular/CLI @ latest to dwa różne cli. Co rozwiązuje to jest odinstalować wszystkie cli, a następnie zainstalować najnowszy kątowy cli za pomocą npm install-g @ angular/cli @ latest
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-04-05 07:48:06