Kako riješiti problem 'čvor' motora nije kompatibilan s pogreškom modula 'Ovaj'.

Kako Rijesiti Problem Cvor Motora Nije Kompatibilan S Pogreskom Modula Ovaj



U Node.js, ' paket ” sadrži sve važne datoteke modula. Modul odgovara biblioteci koja gradi vezu s aplikacijom na temelju njenog konteksta. Svi paketi Node.js nisu unaprijed definirani, većina njih su eksterni koji se mogu instalirati u aplikaciju Node.js putem upravitelja paketa 'npm/yarn'.

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?

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'

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 strojopis

U 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 - motora

Gornja 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 - motora

Sada upotrijebite gore napisanu sintaksu za instaliranje ' strojopis ” globalno u operativnom sustavu:

pređa globalno dodati tipkopis -- zanemariti - motora

Donji 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 pravi

Gornja 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 datoteke

ls // 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.