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?
- Hogyan lehet megoldani, hogy a motor „csomópontja” nem kompatibilis az „Ez” modul hibájával?
- Mi a teendő, ha a motor „csomópontja” nem kompatibilis a „Ez” modullal, és továbbra is fennáll?
- Következtetés
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
- 2. megoldás: Tiltsa le az alapértelmezett motormezőket a „package-lock.json” fájl használatával
- 3. megoldás: Frissítse a csomópontot a legújabb verzióra
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épiratA 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 - motorokA 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 - motorokMost 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 - motorokAz 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 igazA 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ésels // 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.