Otrzymuję ten błąd podczas uruchamiania aplikacji. Oto szczegóły mojej aplikacji.
Angular CLI: 7.3.3
Node: 10.15.1
Angular: 7.2.7
@angular-devkit/architect -0.13.3
@angular-devkit/build-angular- 0.800.1
@angular-devkit/build-optimizer - 0.800.1
@angular-devkit/build-webpack - 0.800.1
@angular-devkit/core -7.3.3
@angular-devkit/schematics -7.3.3
@angular/cli -7.3.3
@ngtools/webpack -8.0.1
@schematics/angular -7.3.3
@schematics/update 0.13.3
rxjs 6.3.3
typescript 3.2.4
webpack 4.30.0
Próbowałem już wyczyścić pamięć podręczną.
npm clean cache -f
jest źle, a powinnonpm cache clean --force
.nvm use 12.14.01
(w moim przypadku)Odpowiedzi:
W pliku package.json zmień program budujący devkit.
do
mi to pasuje.
powodzenia.
źródło
@angular-devkit/build-angular": "0.13.4"
i zadziałało."^0.10.0"
naprawiłem to.Następujące pracowały dla mnie
źródło
Wszyscy tutaj koncentrują się na obniżeniu wersji @ angular-devkit / build-angular do wersji @angular 7.x w celu zapewnienia kompatybilności, ale to, co powinni zrobić, to zaktualizować
@angular/cli
do wersji angular 8.Problem polega na tym, że CLI systemu nadal utknęło w starej wersji i nie jest automatycznie aktualizowane przez
ng update
(ponieważ znajduje się poza projektem sterowanym kątowo), więc pozostaje w niekompatybilnej wersji podczas próby dostępu do bibliotek kątowych.Obniżenie poziomu
@angular-devkit/build-angular
powoduje po prostu więcej niezgodności.rozwiąże problem bez zepsucia rzeczy w innym miejscu.
źródło
npm audit fix
projekty, które są nadal w toku,angular@7
więc czasami obniżenie poziomu@angular-devkit/build-angular
jest poprawną odpowiedziąnpm audit fix
czasami wprowadza zmiany w hamowaniu. zamiast tego powinniśmy pobiec,npm audit
aby zrozumieć wyniki i zaktualizować pakiet 1 o 1, używając czegoś takiego jaknpm i --save-dev <package@version>
angular-cli
wersji , zwłaszcza wersji. Należy zidentyfikować ich aktualną wersję CLI i użyć devkita, który pasuje do tego CLI. Jeśli chcesz zaktualizować pakiety devkit, całkowita aktualizacja CLI jest poprawna.Wszyscy koncentrują się na obniżeniu
@angular-devkit/build-angular
wersji do X lub zaktualizowaniu@angular/cli
wersji do Y lub najnowszej.Prosimy jednak nie sugerować na ślepo
X or Y or latest
odpowiedzi. (Chociaż zwykle obniżenie wersji Devkita powinno być lepsze, ponieważ aktualizacja CLI jest przełomową zmianą)Właściwa wersja do wyboru zawsze zależy od wersji Angular (angular-cli).
W przypadku innych konkretnych wersji odwiedź: https://github.com/angular/angular-cli/tags . Znajdź swoją wersję CLI, aw niektórych tagach wspominają o odpowiednich wersjach
@angular-devkit/**
pakietów.Uwaga: jeśli chcesz zaktualizować swoją wersję CLI, powinieneś najpierw rozważyć aktualizację do najnowszej wersji głównej, a nie po prostu przeskakiwać do następnej głównej wersji.
źródło
devkit/build-angular
pakiet0.803.x
ale zostawiłam kątowa CLI w7.3.x
Odkąd nie zamierza zaktualizować kątowa CLI, wróciłem do korzystania ver.0.13.x
Z devkit@angular/cli
zależności dev i upewniam się, że pasuje do@angular-devkit/build-angular
. W ten sposób mogę obsługiwać wiele projektów z wieloma wersjami CLI. Jeśli to zrobiszng s
, użyjesz twojego komputera CLI, jeśli to zrobisznpm start
(który jest skryptem,package.json
któryng serve
to zrobi, faktycznie użyje lokalnego CLI, uruchomi tę aplikację z odpowiednim CLI. Mam nadzieję, że to pomożeTwój @ angular-devkit jest niekompatybilny z wersją @ angular / cli, więc po prostu zainstaluj starszą wersję, na przykład:
źródło
0.12.4
unoszące się wokół, ale to nie działa dla mnie.Ten sam problem po próbie aktualizacji do Ng8, która nie powiodła się z powodu problemów z zależnościami.
wtedy użyłem,
naprawione...
źródło
npm i @angular-devkit/build-angular
Miałem ten sam problem, ale rozwiązałem go dzięki komentarzowi Ekta Gandhi:
.... Wraz z modyfikacją zaproponowaną przez Dimuthu
źródło
Zdarzyło mi się to, gdy zainstalowałem Angular 8, są pewne niezgodności, których nie mogłem rozwiązać. Musiałem obniżyć wersję, ponieważ poszedłem do króliczej nory, żonglując z każdą wersją, aż znalazłem taką, która działała.
Po pierwsze, TypeScript był przestarzały, domyślna instalacja dodała odniesienie do TypeScript 3.1.6 i wymaga wersji 3.4 lub nowszej.
npm install typescript@">=3.4 <3.5"
Po drugie, używanie devkita 0.800.1 lub 0.800.1 zawsze kończyło się niezgodnością. Wypróbowałem wiele kombinacji, ale nie jestem pewien, czy jest jeszcze w pełni kompatybilny, szczególnie, że używam jednego bootstrapa nieco starszego i nie mogę jeszcze zaktualizować.
W końcu próbowałem obniżyć wersję (przejdź do package.json i znajdź devDependencies), dopóki jeden z nich nie zadziałał.
@angular-devkit/build-angular": "0.13.4"
Jestem pewien, że problemem są wersje zależności, ale nie mogę powiedzieć, która z nich. Spróbuj obniżyć ocenę.
źródło
@angular-devkit/build-angular": "0.13.8"
ponieważ wydaje się, że jest to najnowsza wersja, która działaAn unhandled exception occurred: Could not find the implementation for builder @angular-devkit/build-angular:browser See "/tmp/ng-5iKcHN/angular-errors.log" for further details.
W najnowszej wersji pojawia się błąd z tytułu. Co zrobić teraz?Spróbuj zaktualizować plik package.json z
do
Następnie uruchom npm install w wierszu poleceń.
źródło
Natknąłem się również na ten problem i gdy robiłem więcej aktualizacji, pojawiło się więcej problemów.
W końcu zadziałało dla mnie mniej więcej usunięcie kątowego zacisku i ponowna instalacja, wykonując następujące czynności:
pomogło mi to w źródle: jak odinstalować angular / cli
źródło
Zrobiłem tę zmianę w pliku package.json, a potem działa.
"@angular-devkit/build-angular": "^0.803.23"
do
"@angular-devkit/build-angular": "^0.13.9"
źródło
Zmieniłem
@angular-devkit/build-angular": "0.9.0.1"
się@angular-devkit/build-angular": "0.13.4"
i zadziałało.źródło
Zmierzyłem się również z tym problemem i walczyłem godzinami, aby go rozwiązać, wypróbowałem wszystkie powyższe opcje, ale nic nie rozwiązało mojego problemu. Ten problem występuje z powodu niezgodności wersji angular / cli i angular-devkit, więc wykonałem następujące czynności:
Ręcznie zmieniona wersja plików:
@ angular-devkit / build-angular ":" ^ 0,13,9 ",
@angular/cli": "~7.0.3",
// To jest dla Angular7, dla Angular8: 0.803.23Usunięto pakiet-lock.json
To rozwiązało mój problem.
źródło
Po mojej stronie była to paczka
i
nie była tą samą wersją, Aktualizacja
build-ng-packagr
do tej samej wersji, którabuild-angular
rozwiązała mój problem.źródło
Jeśli przejdziesz do kątowej 8 lub 9, to załatwi sprawę
źródło
Możesz po prostu przeprowadzić audyt swojego kodu, a następnie
źródło
Masz niezgodne zależności. Rozwiązałem ten problem, zmieniając plik package.json z innego projektu na angular, a następnie po zmianie na ten packag.json, zmieniasz tylko te wersje zależności, które masz.
po zmianie napisz:
-npm link
-npm służyć -o
to jest praca :)
źródło
Miałem ten problem, tak go rozwiązałem. Problem polega głównie na tym, że twoja wersja Angular nie obsługuje twojej wersji Node.js dla kompilacji. Dlatego najlepszym rozwiązaniem jest uaktualnienie Node.js do najbardziej aktualnego stabilnego.
Aby uzyskać czystą aktualizację Node.js, radzę użyć n. jeśli używasz komputera Mac.
a teraz sprawdź, czy jesteś zaktualizowany:
Aby uzyskać więcej informacji, sprawdź ten link: tutaj
źródło
ŻADNA z powyższych odpowiedzi nie działa dla mnie.
Moim pierwotnym celem było naprawienie czasami STAŁEJ KOMPILACJI mojego projektu za pomocą VSCode.
Próbowałem na wiele, wiele sposobów, ale NIC nie działało - projekt po prostu NIE BĘDZIE KOMPILACJI!
W końcu dowiedziałem się, na czym polega problem:
Sklonowałem projekt z repozytorium mojej firmy i cały kod stamtąd MUSI iść dokładnie z wersjami zależności, gdy istniejąca część projektu została zakodowana.
W końcu skasowałem poprzednio sklonowany projekt PONOWNIE (kilka razy) , sklonowałem PONOWNIE (również kilka razy) , i NIC NIE ZROBIŁEM RAN "npm install" i wszystko zaczęło działać .
Lekcja, której się tutaj nauczyłem, jest taka:
Czasami pogorszysz sytuację, gdy spróbujesz naprawić jakieś problemy (ten, który miałem, to STAŁA KOMPILACJA mojego projektu).
Ale to nie znaczy, że nie możemy spróbować rozwiązać problemów. Możemy. Ale kiedy wszystko stanie się bałaganem, lepiej użyjmy oryginalnego kodu.
Na szczęście STAŁE KOMPILOWANIE mojego projektu zdarza się tylko raz, nie cały czas. Nie jest to naprawione, ale muszę się z tym pogodzić, bo inaczej mój projekt się nie skompiluje.
źródło
to działa reinstalacja @ angular-devkit / build-angular @ 0.13.4
źródło