Otrzymuję ten błąd
ERROR w kompilatorze Angular wymaga TypeScript> = 3.1.1 i <3.2.0, ale zamiast tego znaleziono 3.2.1.
Wygląda na to, że Typescript został zaktualizowany, ale kompilatorowi Angular nie podoba się to.
Jak to naprawić?
Otrzymuję ten błąd
ERROR w kompilatorze Angular wymaga TypeScript> = 3.1.1 i <3.2.0, ale zamiast tego znaleziono 3.2.1.
Wygląda na to, że Typescript został zaktualizowany, ale kompilatorowi Angular nie podoba się to.
Jak to naprawić?
Odpowiedzi:
Aby to naprawić, zainstaluj odpowiednią wersję 3.1.6
źródło
W moim przypadku poniższe polecenie działało dla okien. Zainstaluje najnowszą wymaganą wersję między 3.1.1 a 3.2.0. W zależności od systemu operacyjnego użyj podwójnych lub pojedynczych cudzysłowów
źródło
Najpierw zainstaluj wersję docelową
Następnie przed kompilacją wykonaj
źródło
źródło
Jeśli chcesz używać Angulara z nieobsługiwaną wersją TypeScript, dodaj to do swojego,
tsconfig.json
aby zignorować ostrzeżenie:źródło
W przypadku tego błędu można również zdefiniować zakres wersji:
lub dla npm
Po zainstalowaniu poprawnej wersji maszynopisu:
node_modules
folderyarn install
lubnpm install
źródło
Otrzymałem podobny błąd z dziennika błędów CircleCi.
„BŁĄD w kompilatorze Angular wymaga TypeScript> = 3.1.1 i <3.3.0, ale zamiast tego znaleziono 3.3.3333”.
Po prostu wiesz, że nie wpłynęło to na aplikację Angular, ale błąd CircleCi stawał się irytujący. Używam Angular 7.1
Uruchomiłem: $ npm i [email protected] --save-dev --save-exact, aby zaktualizować plik package-lock.json.
Potem pobiegłem: $ npm i
Następnie uruchomiłem: poprawka audytu $ npm
„Ten komunikat o błędzie CircleCi” zniknął. Więc to działa
źródło
W przypadku następującego błędu:
Uruchom następujące polecenie NPM:
Link do źródła
źródło
yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exact
lub z npmnpm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact
.Miałem też podobne problemy, gdy próbowałem służyć. Udało mi się rozwiązać to jak poniżej.
Uwaga:
Oto kroki, które zastosowałem, aby to rozwiązać.
Krok 1 . Sprawdź wersję CLI zainstalowaną w wierszu poleceń (będzie to wersja globalna Angular CLI)
Angular CLI: 8.3.13
Jeśli cli zostało zainstalowane wcześniej, pokazuje globalną wersję CLI.
Jeśli cli nie zostało zainstalowane, możemy otrzymać błąd
ng nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne
za. (Opcjonalny krok)
Install Angular CLI global version
b. Sprawdź wersję ponownie
Krok 2. Zweryfikuj lokalną wersję CLI zainstalowaną w Twoim projekcie kątowym (kod VS IDE lub wiersz polecenia dołączony do Twojego projektu)
Uwaga: najwyraźniej wersje nie są zsynchronizowane. Wykonaj następujące czynności w swoim projekcie kątowym
Uwaga : Jeśli aktualizacja nie działa przy użyciu powyższego polecenia (patrz: Jak zaktualizować Angular CLI do najnowszej wersji ) W wierszu polecenia,
uninstall global angular cli, clean the cache and reinstall the cli
Teraz zaktualizuj lokalną wersję projektu, ponieważ wersja CLI twojego projektu lokalnego ma wyższy priorytet niż wersja globalna, gdy próbujesz wykonać projekt.
Krok 3. Sprawdź, czy lokalna wersja CLI projektu jest teraz zsynchronizowana z wersją globalną
Krok 4. . Ponownie zweryfikuj projekt
Powinien teraz działać
źródło