Instalacija vanjskih paketa prilično je jednostavna, no ponekad se korisnik može suočiti s pogreškama tijekom izvođenja ovog zadatka. Među tim pogreškama, pogreška 'Engine 'node' is Incompatible with 'This' Module' je jedna od onih koja se može riješiti slijedeći različite tehnike.
Brzi pregled
- Kada je 'čvor' motora nekompatibilan s 'ovim' modulom, dolazi do pogreške?
- Kako riješiti 'čvor' motora nekompatibilan s pogreškom modula 'Ovaj'?
- Što učiniti ako je 'čvor' motora nekompatibilan s 'ovim' modulom. Pogreška i dalje postoji?
- Zaključak
Kada je 'čvor' motora nekompatibilan s 'ovim' modulom, dolazi do pogreške?
Pogreška 'čvor' nije kompatibilna s 'Ovim' modulom dolazi zbog sljedećih razloga:
Razlog 1: Potreban paket nije kompatibilan
Najčešći razlog zašto je 'čvor' nekompatibilan s pogreškom modula 'Ovaj' je zbog nekompatibilnosti između Node.js i potrebne verzije paketa. S njim se uglavnom susrećemo prilikom postavljanja aplikacije Node.js na AWS.
Razlog 2: Starija verzija čvora
Drugi razlog je starija verzija Node.js. S njim se uglavnom susrećemo u operativnom sustavu Ubuntu kada korisnik pokuša ažurirati verziju Node.js više puta i također ažurira repozitorije sustava zajedno s njom. Iz tog razloga, ' prikladan ” naredba će pokrenuti stariju verziju Node.js preuzetu iz paketa Debian i korisnik će se suočiti s gore navedenom greškom.
Kako riješiti 'čvor' motora nekompatibilan s pogreškom modula 'Ovaj'?
Ovaj odjeljak navodi sva moguća izvediva rješenja za rješavanje pogreške 'čvor' motora nekompatibilnog s modulom 'Ovaj':
- Rješenje 1: Zanemarite provjeru motora pomoću 'npm' i 'yarn'
- Rješenje 2: Onemogućite zadana polja motora pomoću datoteke 'package-lock.json'.
- Rješenje 3: Ažurirajte čvor na najnoviju verziju
Rješenje 1: Zanemarite provjeru motora pomoću 'npm' i 'yarn'
Prvo rješenje je ' ignorirajući provjeru motora ” dok instalirate navedeni paket koristeći “ npm ' ili ' pređa ” upravitelji paketa. za ' npm ' to se može učiniti pomoću ' -sila ' zastava i za ' pređa ” ovaj se zadatak može izvršiti pomoću “ –ignore-motori ” zastava.
Prvi potez na ' npm ” upravitelj paketa.
Sintaksa (za NPM)
npm instalirati -- sila < paket Ime >Prema gornjoj sintaksi, ' -sila ” nasilno dodaje navedeni paket u aplikaciju Node.js
Sada koristite gornju sintaksu za instaliranje određenog paketa u trenutnu verziju Node.js:
npm instalirati -- sila strojopisU gornjoj naredbi, paket 'typescript' instaliran je zanemarujući kompatibilnost trenutne verzije čvora.
Izlaz u nastavku pokazuje da je ' strojopis ” paket je prisilno instaliran u trenutnoj aplikaciji Node.js. Također prikazuje poruku upozorenja zbog predmemorije. Izvršite ' npm provjera predmemorije ” za provjeru radi li predmemorija ispravno ili ne:
Sada zanemarite provjere motora pomoću ' pređa ” upravitelj paketa uz pomoć dolje navedene naredbe:
pređa instalirati -- zanemariti - motoraGornja naredba zanemaruje provjere motora i potvrđuje da je ' pređa ” ne instalira izborne ovisnosti. ' –ignore-motori ” pokreće naredbu “yarn install” u izvanmrežnom načinu rada:
Gornja naredba stvara ' pređa.brava ” u glavnom direktoriju projekta Node.js.
' pređa ” upravitelj paketa zahtijeva sljedeću sintaksu za instaliranje paketa zanemarujući provjere motora:
Sintaksa (za pređu)
pređe dodati < paket Ime > -- zanemariti - motoraSada upotrijebite gore napisanu sintaksu za instaliranje ' strojopis ” globalno u operativnom sustavu:
pređa globalno dodati tipkopis -- zanemariti - motoraDonji rezultat uspješno dodaje projekt typescript globalno u trenutnom operativnom sustavu Windows za sve Node.js projekte:
Savjet: zanemarite provjere motora za sve naredbe
Ako korisnik želi ignorirati provjeru motora za sve naredbe, tada pokrenite donju naredbu zajedno s ' pravi ” Booleova vrijednost:
yarn config set ignore - motora praviGornja naredba govori kompajleru da zanemari polje stroja navedeno u datoteci 'package.json':
' ignoriraj-motore ” provjere su postavljene na true za sve naredbe. Sada korisnik može instalirati bilo koji određeni paket u Node.js bez navođenja oznake '–ignore-engines':
Rješenje 2: Onemogućite zadana polja motora pomoću datoteke 'package-lock.json'.
Sljedeće rješenje je izmijeniti ' motor ' polje iz ' paket-lock.json ' datoteka. Da biste to učinili, prvo idite u glavni direktorij projekta Node.js i otvorite datoteku 'package-lock.json'.
Nakon što se ciljana datoteka otvori, prijeđite na ' motora ” i ažurirajte ga na ovaj način:
Pritisnite “ Ctrl+S ” za spremanje gornje datoteke. Modifikacija omogućuje upravitelju paketa “npm” da instalira potrebnu verziju paketa koja je prikladna za verziju Node.js “>=14.17”.
Rješenje 3: Ažurirajte čvor na najnoviju verziju
Drugo rješenje je ažuriranje verzije Node.js. Ažuriranje Node.js na svim operativnim sustavima prilično je jednostavno i može se izvesti uz pomoć dolje navedenih vodiča:
- Kako ažurirati verzije čvora u sustavu Windows?
- Kako nadograditi verziju čvora na Ubuntu?
- Kako nadograditi Node.js na najnoviju verziju na macOS-u?
Što učiniti ako je 'čvor' motora nekompatibilan s 'ovim' modulom. Pogreška i dalje postoji?
Ako se pogreška 'čvor motora' nekompatibilan s modulom 'Ovaj' nastavi nakon rješavanja bilo kojim od gore navedenih rješenja, izbrišite ' čvor_moduli ” mapa. Mapa “node_modules” automatski se generira kada se instalira modul treće strane. Sadrži sve pakete trećih strana o kojima ovisi projekt Node.js.
Štoviše, ' paket-lock.json ” također se automatski generira kada se paket instalira s „npm”. Čuva evidenciju ovisnosti kao i podovisnosti o kojima paket ovisi zajedno s njihovim verzijama. Ako je paket instaliran s “yarn” onda je ovaj naziv datoteke “ pređa.brava ”.
Rješenje: Uklonite mapu “node_modules” i datoteku “package-lock.json”.
Rješenje za nastalu pogrešku je brisanje mape “node_modules”, konfiguracijske datoteke “package-lock.json/yarn.lock” i ponovno instaliranje potrebnog paketa.
U Linuxu , gore navedena mapa ili datoteke mogu se izbrisati uz pomoć dolje navedenog ' rm (ukloni)” naredba:
rm - paket rf node_modules - zaključati. json //Brisanje mape i datotekels // Prikaz datoteke i direktorija
U gornjoj naredbi ' -r ” zastavica briše navedenu mapu “ rekurzivno ' uključujući sve njegove poddirektorije i ' f ” zastavica govori tumaču da izvrši ovaj zadatak “ snažno ”:
Izlaz pokazuje da su mapa 'node_modules' i datoteka 'package-lock.json/yarn.lock' potpuno uklonjene:
U sustavu Windows , korisnik može izbrisati mapu “node_modules” i datoteku “package-lock.json/yarn.lock” jednostavnim pritiskom na tipku “delete” ili korištenjem opcije “delete” iz padajućeg izbornika.
To je sve o rješavanju pogreške 'Ne mogu pronaći modul' u Node.js.
Zaključak
Za rješavanje motora ' čvor” nije kompatibilan s modulom „Ovaj”. ”, zanemarite provjere motora prema navedenom upravitelju paketa. za ' npm ' to se može učiniti pomoću ' -sila ' zastavu i za ' pređa ” može se izvesti putem „ –ignore-motori ” provjerite zastavu. Osim toga, korisnik također može riješiti pogrešku izmjenom ' motora ' polje ' paket-lock.json ” datoteku ili nadogradnju verzije Node. Ovaj post raspravlja o svim mogućim razlozima zajedno s njihovim rješenjem za rješavanje pogreške 'Ne mogu pronaći modul' pomoću Node.js.