Kaip išspręsti variklio „mazgas“ nesuderinamas su „šio“ modulio klaida

Kaip Isspresti Variklio Mazgas Nesuderinamas Su Sio Modulio Klaida



„Node.js“ paketą “ yra visi svarbūs modulio failai. Modulis atitinka biblioteką, kuri sukuria ryšį su programa pagal jos kontekstą. Visi Node.js paketai nėra iš anksto nustatyti, dauguma jų yra išoriniai, kuriuos galima įdiegti Node.js programoje per paketų tvarkyklę „npm/yarn“.

Išorinių paketų įdiegimas yra gana paprastas, tačiau kartais vartotojas gali susidurti su tam tikromis klaidomis atlikdamas šią užduotį. Tarp šių klaidų klaida „Variklio „mazgas“ nesuderinamas su „šiuo“ moduliu“ yra viena iš jų, kurią galima išspręsti taikant skirtingus metodus.

Greitas kontūras







Kai variklio „mazgas“ nesuderinamas su „šiuo“ modulio klaida?

„Mazgas“ nesuderinamas su „Šiuo“ modulio klaida įvyksta dėl šių priežasčių:



1 priežastis: reikalingas paketas nesuderinamas

Dažniausia priežastis, dėl kurios „mazgas“ nesuderinamas su „This“ modulio klaida, yra dėl Node.js ir reikiamos paketo versijos nesuderinamumo. Su tuo dažniausiai susiduriama diegiant Node.js programą AWS.



2 priežastis: senesnė mazgo versija

Kita priežastis – senesnė Node.js versija. Su tuo dažniausiai susiduria Ubuntu operacinė sistema, kai vartotojas kelis kartus bando atnaujinti Node.js versiją ir kartu su ja atnaujina sistemos saugyklas. Dėl šios priežasties „ apt ” komanda paleis senesnę Node.js versiją, paimtą iš „Debian“ paketo, ir vartotojas susiduria su aukščiau nurodyta klaida.





Kaip išspręsti variklio „mazgo“ nesuderinamumą su „šio“ modulio klaida?

Šiame skyriuje pateikiami visi galimi veiksmingi sprendimai, kaip išspręsti variklio „mazgas“ nesuderinamas su „This“ modulio klaida:

1 sprendimas: nepaisykite variklio patikrinimo naudodami „npm“ ir „verpalai“

Pirmasis sprendimas yra „ ignoruojant variklio patikrinimą “ diegdami nurodytą paketą naudodami „ npm “ arba „ verpalai “ paketų valdytojai. Dėl ' npm “ tai galima padaryti naudojant „ – jėga ' vėliava ir ' verpalai “ šią užduotį galima atlikti naudojant „ – ignoruoti variklius “ vėliava.



Pirmiausia pereikite prie „ npm “ paketų tvarkyklė.

Sintaksė (skirta NPM)

npm diegimas -- jėga < paketą vardas >

Pagal pirmiau pateiktą sintaksę „ – jėga ” vėliavėlė prideda nurodytą paketą į Node.js programą

Dabar naudokite aukščiau pateiktą sintaksę, kad įdiegtumėte konkretų paketą į dabartinę Node.js versiją:

npm diegimas -- jėgos mašinraštis

Aukščiau pateiktoje komandoje „typescript“ paketas įdiegtas ignoruojant dabartinį mazgo versijos suderinamumą.

Žemiau pateikta produkcija rodo, kad „ mašinraštis “ paketas buvo priverstinai įdiegtas dabartinėje Node.js programoje. Taip pat rodomas įspėjamasis pranešimas dėl talpyklos. Vykdykite ' npm talpyklos patikrinimas “ komanda, kad patikrintų, ar talpykla veikė tinkamai, ar ne:

Dabar nepaisykite variklio patikrinimų naudodami „ verpalai “ paketų tvarkyklė, naudojant toliau nurodytą komandą:

siūlų montavimas -- ignoruoti - variklius

Aukščiau pateikta komanda nepaiso variklio patikrinimų ir patvirtina, kad verpalai “ neįdiegti pasirenkamų priklausomybių. „ – ignoruoti variklius “ vėliavėlė paleidžia komandą „yarn install“ neprisijungus režimu:

Aukščiau pateikta komanda sukuria „ verpalai.užraktas “ failą Node.js projekto pagrindiniame kataloge.

verpalai Paketų tvarkytuvė reikalauja šios sintaksės, kad būtų įdiegtas paketas, nepaisydamas variklio patikrinimų:

Sintaksė (verpalams)

verpalų pridėti < paketą vardas > -- ignoruoti - variklius

Dabar naudokite aukščiau parašytą sintaksę, kad įdiegtumėte „ mašinraštis “ paketas visame pasaulyje operacinėje sistemoje:

verpalų visuotinis pridėti mašinraštis -- ignoruoti - variklius

Toliau pateikta išvestis sėkmingai prideda mašinraščio projektą visame pasaulyje dabartinėje Windows operacinėje sistemoje visiems Node.js projektams:

Patarimas: nepaisykite visų komandų variklio patikrinimų

Jei vartotojas nori nepaisyti variklio patikrinimo, ar nėra visų komandų, paleiskite toliau nurodytą komandą kartu su „ tiesa “ Būlio reikšmė:

siūlų konfigūracijos rinkinio nepaisyti - variklius tiesa

Aukščiau pateikta komanda nurodo kompiliatoriui, kuris nepaiso variklio lauko, nurodyto „package.json“ faile:

ignoruoti variklius “ visų komandų patikrinimai buvo nustatyti kaip teisingi. Dabar vartotojas gali įdiegti bet kokį konkretų paketą į Node.js nenurodydamas vėliavėlės „–ignorre-engines“:

2 sprendimas: išjunkite numatytuosius variklio laukus naudodami failą „package-lock.json“.

Kitas sprendimas yra pakeisti „ variklis “ laukas iš „ package-lock.json “ failą. Norėdami tai padaryti, pirmiausia eikite į pagrindinį Node.js projekto katalogą ir atidarykite failą „package-lock.json“.

Atidarę tikslinį failą, pereikite prie „ variklius “ lauką ir atnaujinkite jį tokiu būdu:

Paspauskite ' Ctrl + S “, kad išsaugotumėte aukščiau esantį failą. Modifikacija leidžia „npm“ paketų tvarkyklei įdiegti reikiamą paketo versiją, kuri tinka „>=14.17“ Node.js versijai.

3 sprendimas: atnaujinkite mazgą į naujausią versiją

Kitas sprendimas – atnaujinti Node.js versiją. Node.js atnaujinimas visose operacinėse sistemose yra gana paprastas ir gali būti atliktas naudojant toliau nurodytus vadovus:

  • Kaip atnaujinti mazgo versijas sistemoje „Windows“?
  • Kaip atnaujinti mazgo versiją Ubuntu?
  • Kaip naujovinti Node.js į naujausią „macOS“ versiją?

Ką daryti, jei variklio „mazgas“ nesuderinamas su „Šiuo“ modulio klaida vis tiek išlieka?

Jei „variklio „mazgas“ nesuderinamas su „Šiuo“ moduliu“ klaida išlieka išsprendus ją bet kuriuo iš aukščiau pateiktų sprendimų, ištrinkite „ mazgų_moduliai “ aplanką. Aplankas „node_modules“ automatiškai sugeneruojamas, kai įdiegiamas trečiosios šalies modulis. Jame yra visi trečiųjų šalių paketai, nuo kurių priklauso Node.js projektas.

Be to, „ package-lock.json “ failas taip pat automatiškai sugeneruojamas, kai įdiegiamas paketas su „npm“. Jis saugo priklausomybių ir antrinių priklausomybių, nuo kurių priklauso paketas, ir jų versijų įrašus. Jei paketas įdiegtas su „verpalais“, šis failo pavadinimas yra „ verpalai.užraktas “.

Sprendimas: pašalinkite aplanką „node_modules“ ir failą „package-lock.json“.

Aptiktos klaidos sprendimas yra ištrinti aplanką „node_modules“, konfigūracijos failą „package-lock.json/yarn.lock“ ir dar kartą įdiegti reikiamą paketą.

Linux sistemoje , aukščiau nurodytą aplanką ar failus galima ištrinti naudojant toliau nurodytą ' rm (pašalinti)“ komanda:

rm - rf node_modules paketą - užraktas. json //Ištrinti aplanką ir failą

ls // Rodyti failą ir katalogus

Aukščiau pateiktoje komandoje „ -r ' vėliavėlė ištrina nurodytą aplanką ' rekursyviai “, įskaitant visus jo pakatalogius ir „ f “ vėliavėlė nurodo vertėjui atlikti šią užduotį “ jėga “:

Išvestis rodo, kad aplankas „node_modules“ ir failas „package-lock.json/yarn.lock“ buvo visiškai pašalinti:

„Windows“ sistemoje , vartotojas gali ištrinti aplanką „node_modules“ ir „package-lock.json/yarn.lock“ failą tiesiog paspausdamas klavišą „delete“ arba išskleidžiamajame meniu parinktį „Delete“.

Tai viskas apie klaidos „Negaliu rasti modulio“ sprendimą Node.js.

Išvada

Norėdami išspręsti variklio problemą “ mazgas“ nesuderinamas su „This“ moduliu “ klaida, nekreipkite dėmesio į variklio patikrinimus pagal nurodytą paketų tvarkyklę. Dėl ' npm “ tai galima padaryti naudojant „ – jėga “ vėliava ir „ verpalai “ tai galima atlikti per „ – ignoruoti variklius “ patikrinimo vėliavėlė. Be to, vartotojas taip pat gali išspręsti klaidą pakeisdamas „ variklius ' laukas ' package-lock.json “ failą arba Node versijos atnaujinimą. Šiame įraše buvo aptartos visos galimos priežastys ir jų sprendimas, kaip išspręsti klaidą „Modulio negalima rasti“ naudojant Node.js.