A motor „csomópont” megoldása nem kompatibilis az „Ez” modul hibájával

A Motor Csomopont Megoldasa Nem Kompatibilis Az Ez Modul Hibajaval



A Node.js-ben a „ csomag ” tartalmazza a modul összes fontos fájlját. A modul egy olyan könyvtárnak felel meg, amely a kontextusa alapján kapcsolatot hoz létre egy alkalmazással. A Node.js csomagok mindegyike nincs előre definiálva, legtöbbjük külső, amely az „npm/yarn” csomagkezelőn keresztül telepíthető a Node.js alkalmazásba.

A külső csomagok telepítése meglehetősen egyszerű, azonban a felhasználó néha hibákkal szembesülhet a feladat végrehajtása során. Ezen hibák közül a „Motor „csomópont” inkompatibilis a „Ezzel a modullal” hiba egyike azoknak, amelyeket különböző technikák követésével lehet megoldani.

Gyors vázlat







Ha a motor „csomópontja” nem kompatibilis az „Ez” modullal, hiba lép fel?

A „csomópont” nem kompatibilis a „Ez” modullal. Hiba a következő okok miatt fordul elő:



1. ok: A szükséges csomag nem kompatibilis

A leggyakoribb ok, amiért a „csomópont” nem kompatibilis a „This” modul hibájával, az a Node.js és a szükséges csomagverzió közötti inkompatibilitás. Leginkább a Node.js alkalmazás AWS-re történő üzembe helyezése során szembesül vele.



2. ok: Régebbi csomópont-verzió

Egy másik ok a Node.js régebbi verziója. Leginkább az Ubuntu operációs rendszerben szembesül vele, amikor a felhasználó többször próbálja frissíteni a Node.js verziót, és ezzel együtt frissíti a rendszer tárolóit is. Emiatt a „ alkalmas ” parancs elindít egy régebbi Node.js verziót, amely a Debian csomagból származik, és a felhasználó szembesül a fenti hibával.





Hogyan lehet megoldani, hogy a motor „csomópontja” nem kompatibilis az „Ez” modul hibájával?

Ez a rész felsorolja az összes lehetséges működőképes megoldást annak megoldására, hogy a motor „csomópontja” nem kompatibilis a „Ez” modul hibájával:

1. megoldás: hagyja figyelmen kívül az „npm” és „fonal” használatával végzett motorellenőrzést

Az első megoldás: figyelmen kívül hagyva a motorellenőrzést ', miközben telepíti a megadott csomagot a ' npm ” vagy „ fonal ” csomagkezelők. a „ npm 'ez megtehető a ' -Kényszerítés ' zászló és a ' fonal ' ezt a feladatot a ' – figyelmen kívül hagyja a motorokat ” zászlót.



Első lépés a „ npm ” csomagkezelő.

Szintaxis (NPM-hez)

npm telepítés -- Kényszerítés < csomag név >

A fenti szintaxis szerint a „ -Kényszerítés ” jelző erőteljesen hozzáadja a megadott csomagot a Node.js alkalmazáshoz

Most használja a fenti szintaxist egy adott csomag telepítéséhez a jelenlegi Node.js verzióba:

npm telepítés -- erő gépirat

A fenti parancsban a „typescript” csomag telepítésre kerül, figyelmen kívül hagyva a csomópont aktuális verziójának kompatibilitását.

Az alábbi kimenet azt mutatja, hogy a „ gépelt ” csomagot kényszeresen telepítették a jelenlegi Node.js alkalmazásba. A gyorsítótár miatt figyelmeztető üzenetet is mutat. Hajtsa végre a „ npm gyorsítótár ellenőrzése ” paranccsal ellenőrizheti, hogy a gyorsítótár megfelelően működött-e vagy sem:

Most hagyja figyelmen kívül a motorellenőrzéseket a „ fonal ” csomagkezelő az alábbi parancs segítségével:

fonal telepítése -- figyelmen kívül hagyni - motorok

A fenti parancs figyelmen kívül hagyja a motorellenőrzéseket, és megerősíti, hogy a „ fonal ” nem telepíti az opcionális függőségeket. A ' – figyelmen kívül hagyja a motorokat ” flag offline módban futtatja a „yarn install” parancsot:

A fenti parancs létrehoz egy „ fonal.zár ” fájlt a Node.js projekt főkönyvtárában.

A ' fonal ” csomagkezelő a következő szintaxist igényli egy csomag telepítéséhez, figyelmen kívül hagyva a motorellenőrzéseket:

Szintaxis (fonalhoz)

fonal hozzá < csomag név > -- figyelmen kívül hagyni - motorok

Most használja a fent leírt szintaxist egy ' gépelt ” csomag globálisan egy operációs rendszerben:

fonal globális add gépirat -- figyelmen kívül hagyni - motorok

Az alábbi kimenet sikeresen hozzáadja a gépírási projektet globálisan a jelenlegi Windows operációs rendszerben az összes Node.js projekthez:

Tipp: Hagyja figyelmen kívül az összes parancs motorellenőrzését

Ha a felhasználó figyelmen kívül akarja hagyni az összes parancs motorellenőrzését, akkor futtassa az alábbi parancsot a „ igaz ” logikai érték:

yarn config set ignore - motorok igaz

A fenti parancs azt mondja a fordítónak, amely figyelmen kívül hagyja a „package.json” fájlban megadott motormezőt:

A ' ignore-motorok ” ellenőrzések igazra lettek állítva minden parancsnál. Mostantól a felhasználó bármilyen adott csomagot telepíthet a Node.js fájlba a „–ignore-engines” jelző megadása nélkül:

2. megoldás: Tiltsa le az alapértelmezett motormezőket a „package-lock.json” fájl használatával

A következő megoldás a „ motor ' mező a ' package-lock.json ” fájlt. Ehhez először navigáljon a Node.js projekt főkönyvtárába, és nyissa meg a „package-lock.json” fájlt.

A megcélzott fájl megnyitása után lépjen a „ motorok ” mezőben, és frissítse a következő módon:

Nyomja meg ' Ctrl+S ” a fenti fájl mentéséhez. A módosítás lehetővé teszi, hogy az „npm” csomagkezelő telepítse a szükséges csomagverziót, amely alkalmas a „>=14.17” Node.js verzióhoz.

3. megoldás: Frissítse a csomópontot a legújabb verzióra

Egy másik megoldás a Node.js verzió frissítése. A Node.js frissítése minden operációs rendszeren meglehetősen egyszerű, és az alábbi útmutatók segítségével hajtható végre:

  • Hogyan frissíthetem a csomópont-verziókat Windows rendszeren?
  • Hogyan frissíthetem a csomóponti verziót az Ubuntun?
  • Hogyan frissíthető a Node.js a legújabb verzióra macOS rendszeren?

Mi a teendő, ha a motor „csomópontja” nem kompatibilis a „Ez” modullal, és továbbra is fennáll?

Ha a „motor „csomópont” nem kompatibilis a „Ez” modullal” hiba a fenti megoldások bármelyikével történő megoldása után is fennáll, törölje a „ node_modules ” mappát. A „node_modules” mappa automatikusan létrejön, amikor egy harmadik féltől származó modult telepítenek. Tartalmazza az összes harmadik féltől származó csomagot, amelytől a Node.js projekt függ.

Ráadásul a „ package-lock.json ” fájl is automatikusan generálódik, ha egy csomagot „npm”-mel telepítenek. Nyilvántartja azokat a függőségeket és részfüggőségeket, amelyektől a csomag függ, valamint azok verzióit. Ha a csomag „yarn”-nel van telepítve, akkor ez a fájlnév „ fonal.zár ”.

Megoldás: Távolítsa el a „node_modules” mappát és a „package-lock.json” fájlt

A felmerült hiba megoldása a „node_modules” mappa, a „package-lock.json/yarn.lock” konfigurációs fájl törlése és a szükséges csomag újbóli telepítése.

Linux alatt , a fent megadott mappa vagy fájlok törölhetők az alábbi „ rm (eltávolítás)” parancs:

rm - rf node_modules csomag - zár. json //Mappa és fájl törlése

ls // Fájlok és könyvtárak megjelenítése

A fenti parancsban a „ -r ' zászló törli a megadott mappát ' rekurzív módon ' beleértve az összes alkönyvtárát és a ' f ' zászló azt mondja a tolmácsnak, hogy hajtsa végre ezt a feladatot' erőteljesen ”:

A kimenet azt mutatja, hogy a „node_modules” mappa és a „package-lock.json/yarn.lock” fájl teljesen eltávolítva:

Windows rendszerben , a felhasználó egyszerűen törölheti a „node_modules” mappát és a „package-lock.json/yarn.lock” fájlt a „delete” gomb megnyomásával vagy a „delete” opció használatával a legördülő menüből.

Ez minden a Node.js „A modul nem található” hibájának megoldásáról szól.

Következtetés

A motor megoldásához node” nem kompatibilis a „This” modullal ” hiba, figyelmen kívül hagyja a megadott csomagkezelő szerinti motorellenőrzéseket. a „ npm 'ez megtehető a ' -Kényszerítés ' zászlót, és a ' fonal ' a ' – figyelmen kívül hagyja a motorokat ” ellenőrző jelző. Ezenkívül a felhasználó a hibát a „ motorok ' mező a ' package-lock.json ” fájl vagy a Node verzió frissítése. Ez a bejegyzés megvitatja az összes lehetséges okot, valamint a „Nem található modul” hiba megoldását a Node.js használatával.