Hogy lehet Angular verziót updatelni?
Neten találtam 1-2 commandot és tippet, de leginkább csak azt látom, hogy mindenki szenved vele és senkinek sincs rá jó megoldása.
Az a baj, hogy elég sok verziót kéne updatelnem és jelenleg 1-est sem tudok, mert van rengeteg függőség, amelyek ezt a specifikus verziót kérik. Nyílván ezeknek van újabb verziója, amelyik egy másik verziót kérnek, de ahogy updatelni szeretném az angular verziót meghiusul miattuk.
Ha meg a --force taget használom sikerül az update, de utána hiába próbálom npm install yx@13 vagy akármilyen commandokkal updatelni külön a bajos függőségeket mindig arra a hibára fut, hogy nem lehetséges, mert egy régi verzó van belőlük fent, amit aztán főleg nem értem mért, mert pont olyan parancsokat adok ki, amivel ezeket szeretném updatelni.
Próbáltam már azt is, hogy ezeket uninstallolom és update után instalálom, de akkor is ugyan ilyen hibaüzeneteket kapok, hogy túl régi a jelenleg fent lévő verzió, amikor már nem is kéne fent lennie.
Bárki aki már foglalkozott ilyennel, tud valami jó megközelítést a dologhoz?
(Az angularos update guide-ot is néztem és azzal sem mentem sokra)
2# Igen, ugyan ezt néztem.
Nem maga a verzió updateléssel van a probléma, azt az általad belineklt weboldalon lévő command + --force configgal meg lehet oldani.
A probléma ott kezdődik, hogy sok peer dependency van, amiket nem tudok utána egyesével updatelni a megfelelő verzióra, mert mindig el akad azzal a szöveggel, hogy nem tudom updatelni, mert régi a verzó.
Meg sokuk ilyen transient dependency, amelyekkel az ng update főleg nem tud mit kezdeni. Az npm uninstall xy és npm install xy meg nem oldaja meg.
Igazából azért is tettem fel a kérdést, mert nincs meg az ujjaimban az a rutin, hogy profin kezeljem az ng és npm adta lehetőségeket. A neten talált megoldások meg nem működnek.
A virtuálisgép / dockernek meg most jelenleg semmi köze ehhez. Egy már meglévő projectet updatelek, amiből amúgy generálodik docker file.
ng update --all --force
ez se?
A --force -t írtad, de itt valaki lent azt írja, neki ez segített:
Köszönöm szépen!
Ezzel a stackoverflow kérdéssel találkoztam, de az --all configuráció már depricált és nem ajánlott meg elsőre valamiért nem is műkdött az ng update nekem, mert azt írta ki, hogy ez nem angular függőség, így nem tudja updatelni.
Ettől függetlenül végül a kommented miatt még egyszer kipróbáltam és kiírta az updatelendő függőségeket és persze ki kellett keresnem a megfelelő verzióját mindegyik függőségnek, de sikerült!
Ment a zöld pipa mindkét válaszodra. Sajnálom, hogy mások lepontoztak.
—force na azt ne!!!
—legacy-peer-deps azt se !!!
a force figyelmen kívül hagyja a problémákat a legacy meg a 6 os verzió előtti laza peer dependency szabálokat alkalmazza.
Ehelyett korrekten fel kell oldani a peer dependency problémákat, összeszedni melyik package nek mire van szüksége.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!