Hogyan kezelhető a Node-Gyp Rebuild Failing Mac rendszeren (04.25.24)

a node-gyp egy remek eszköz, amely lehetővé teszi a fejlesztők számára, hogy a natív Node kiegészítő modulokat több platformon fordítsák le. Nagyon népszerű és ma széles körben használják, ezért gyakran a legtöbb NPM csomag függőségeként szerepel.

A legtöbb operációs rendszerben a node-gyp nem okoz problémát. A node-gyp és a többi NPM csomag telepítése általában zökkenőmentesen és hatékonyan működik. Ez azonban nem minden felhasználó esetében érvényes. Egyes fejlesztők arról számoltak be, hogy gondjai vannak a csomópont-gyp újjáépítésével a macOS-on, ami a csillagoknál kevesebb tapasztalatot eredményez az érintett fejlesztők számára. Ez a hiba sok buktatóhoz is vezet, és sokféleképpen teszi lehetővé a dolgok elromlását.

Ez a probléma nem valami új. A macOS régebbi verzióit használó fejlesztők már korábban is találkoztak ezzel a hibával. A macOS Catalina megjelenésével számos fejlesztő arról is beszámolt, hogy a csomópont-gyp újjáépítés sikertelen volt a Mac-en az új macOS-verzióra való frissítés után. Ez a hiba megakadályozta a fejlesztőket abban, hogy telepítsék a szükséges node-gyp csomagokat.

Ha találkozott ezzel a hibával, meg fogja érteni, hogy a csomópont-gyp újjáépítése a Mac-en milyen frusztráló lehet. Csak akkor javíthatja az alkalmazás vagy a szoftverfejlesztést, ha kijavítja ezt a hibát. Szerencsére minden munkát elvégeztünk az Ön számára. Ha a hiba miatt lehetetlennek találja a projekt előrehaladását, kipróbálhatja az alább felsorolt ​​megoldásokat bármelyik megoldására.

Mi az a Node-Gyp?

A node-gyp egy olyan eszköz, amely a Node.js kiegészítők fordításához használható, amelyek natív Node.js modulok C vagy C ++ nyelven írva. Ezeket a modulokat a gépén kell lefordítani egy olyan eszköz segítségével, mint a node-gyp. A Node-gyp Windows, macOS és Linux rendszereken működik.

A Node-gyp konzisztens felülete miatt általában egyszerűen használható. Ugyanezeket a parancsokat használhatja modulja különböző platformokon történő felépítéséhez vagy újjáépítéséhez is. A Node-gyp a Node több célverzióját is támogatja.

Ha npm gyp hibát kap a Mojave-on vagy a macOS korábbi verzióiban, akkor még egyszer ellenőriznie kell a node-gyp működésének követelményeit.

A node-gyp működéséhez a MacOS-on való működésre a következők szükségesek:

  • Python v2.7, v3.5, v3.6 vagy v3. 7
  • Xcode - olyan segédprogram, amely lehetővé teszi a fejlesztők számára, hogy alkalmazásokat hozzanak létre macOS, iOS és iPadOS rendszereken.

Az Xcode parancssor megfelelő verzióját is telepítenie kell. Eszközök, amelyek az XCode szoftverfejlesztő eszközök és könyvtárak csomagjának részét képezik.

Az Xcode parancssori eszközök telepítéséhez kövesse az alábbi utasításokat:

  • Indítsa el az Xcode parancsot Mac gépén.
  • Válassza a Beállítások az Xcode menüből.
  • Az Általános panelen kattintson a Letöltések .
  • Amikor a Letöltések ablak megnyílik, kattintson a Komponensek fülre .
  • Kattintson a Telepítés gombra a Parancssori eszközök mellett.
  • Jelentkezzen be az Apple Developer fiókjával a telepítés befejezéséhez.
  • Ha macOS Catalina rendszert futtat, innen letöltheti a Parancssori eszközök Xcode-hoz megfelelő verzióját a Catalina verziójához. A macOS 10.15.3 esetében a fájlnévnek Command_Line_Tools_for_Xcode_11.3.1.dmg fájlnak kell lennie. Miután telepítette a megfelelő összetevőket, képesnek kell lennie a node-gyp használatával sikeresen felépíteni. Ha a node-gyp újjáépítése sikertelen a Mac-en, akkor át kell tekintenie ezeket az összetevőket, hogy kiderüljön, mi hibázott.

    A Node-gyp újjáépítési hiba megoldása

    A csomópont modul telepítése egyszerű folyamat. Csak konkrét parancsokat kell futtatnia, és jónak kell lenned. Ha a node-gyp újjáépítési hibákkal találkozik Mac rendszeren, vissza kell lépnie, hogy rájöjjön, mi történt.

    Mielőtt azonban ezt megtenné, íme néhány alapvető hibaelhárítási lépés, amelyet érdemes kipróbálnia: > Indítsa újra a számítógépet, hogy megszabaduljon a rendszerét esetlegesen érintő ideiglenes hibáktól.

  • Zárjon be minden felesleges alkalmazást a számítógép újbóli felszabadításához.
  • Ideiglenesen tiltsa le a biztonsági szoftvert, például a víruskeresőt vagy a rosszindulatú programokat.
  • Tisztítsa meg a rendszert a Mac javító alkalmazás segítségével.
  • Még mindig egy node-gyp újjáépítési hiba jelentkezik, nézze meg az alábbi megoldásokat, és nézze meg, melyik működik az Ön számára.

    1. javítás: Ellenőrizze a szükséges komponenseket. Ha a noja gyp hibát tapasztalja a Mojave-on vagy más macOS-verzión, ellenőrizze a node-gyp telepítési követelményeit. Amint a fenti szakaszban említettük, a működéséhez három összetevőre van szükség:

    • Python
    • Xcode
    • Xcode parancssori eszközök

    Ne felejtse el telepíteni a C és C ++ nyelveket, amelyekre a modulok fordításához lesz szükség. Ha ezek bármelyike ​​hiányzik, vagy nem működik, akkor feltétlenül megkapja az újjáépítés sikertelen hibáját. A hiányzó vagy hibás összetevő újratelepítésével javulhat a probléma.

    2. javítás: Frissítse a Node-Gyp összetevőket.

    Néha ezeknek az összetevőknek a telepítése nem elegendő. Győződjön meg arról, hogy a megfelelő verziót használja-e a macOS-hoz. Választhat a Python v2.7, v3.5, v3.6 vagy v3.7 között, attól függően, hogy melyik verzió működik az Ön számára. Az Xcode esetében letöltheti erről a linkről. Minden esetre telepítenie kell a node-gyp legújabb verzióját is. a node-gyp segítségével futtathat savas tesztet a következő lépések végrehajtásával:

  • Xcode-on futtassa ezt a parancsot:
    / usr / sbin / pkgutil –packages | grep CL
  • Ha a com.apple.pkg.CLTools_Executables listát látja, akkor nem lesz problémája. Ha nem, akkor ez a teszt nem sikerült, és újra kell telepítenie.
  • Futtassa a következő parancsot:
    / usr / sbin / pkgutil –pkg-info com.apple.pkg. CLTools_Futtatható fájlok
  • A version: 11.0.0 (vagy újabb) verziót a listában kell látnia. Ha nem, akkor ez a teszt is kudarcot vallott, és újra kell telepítenie.
  • 4. javítás: Váltás egy másik Python verzióra.

    Sok érintett fejlesztő megjegyezte, hogy a az aktív környezet segített megoldani a problémát számukra. Ennek köze van a macOS, a Node és az Ön által használt Python verzió kompatibilitásához. Néhány felhasználó úgy találta, hogy a Python régebbi verziói, például a v2.7, stabilabbak, mint az újabbak. Kísérletezzen különböző verziókkal, és nézze meg, melyik működik az Ön számára.

    Összegzés

    A csomópont-gyp újjáépítése sikertelen lehet Mac-en, és a rossz elgondolása hatalmas időpazarlást jelenthet. Tehát, ha találkozik ezzel a hibával, olvassa el a fenti útmutatót, hogy pontosan tudja, mit kell tennie a hiba kijavításához.


    Youtube videó: Hogyan kezelhető a Node-Gyp Rebuild Failing Mac rendszeren

    04, 2024