Kako ravnati z Node-Gyp Rebuild Failing na Macu (04.25.24)

node-gyp je izvrstno orodje, ki razvijalcem omogoča, da na več platformah prevedejo nadgradne module Node. Danes je zelo priljubljen in se pogosto uporablja, zato je pogosto vključen kot odvisnost za večino paketov NPM.

V večini operacijskih sistemov node-gyp ne povzroča težav. Namestitev node-gyp in ostalih paketov NPM običajno deluje gladko in učinkovito. Vendar to ne velja za vse uporabnike. Nekateri razvijalci so poročali, da imajo težave z obnovo node-gyp-a v macOS-u, kar je prizadetim razvijalcem povzročilo manj kot zvezdniško izkušnjo. Ta napaka vodi tudi do številnih pasti in omogoča številne načine, da gre kaj narobe.

Ta težava ni nekaj novega. Razvijalci, ki uporabljajo starejše različice macOS, so že prej naleteli na to napako. Z izdajo macOS Catalina je več razvijalcev tudi poročalo, da po nadgradnji na novo različico macOS na Macu ni uspelo obnoviti node-gyp. Ta napaka je razvijalcem preprečila, da bi namestili pakete node-gyp, ki jih potrebujejo.

Če ste naleteli na to napako, boste razumeli, kako moteča je lahko obnovitev node-gyp, ki ni uspela na Macu. Z razvojem aplikacije ali programske opreme ne morete nadaljevati, če te napake ne odpravite. Na srečo smo vse delo opravili namesto vas. Če zaradi te napake ne morete nadaljevati s svojim projektom, lahko poskusite s katero od spodaj naštetih rešitev, da jo odpravite.

Kaj je Node-Gyp?

node-gyp je orodje, ki se uporablja za sestavljanje dodatkov Node.js, ki so domači moduli Node.js, napisani v jeziku C ali C ++. Te module je treba na vašem računalniku zbrati z orodjem, kot je node-gyp. Node-gyp deluje v sistemih Windows, macOS in Linux.

Node-gyp je zaradi doslednega vmesnika na splošno enostaven za uporabo. Iste ukaze lahko uporabite tudi za izdelavo ali obnovo modula na različnih platformah. Node-gyp podpira tudi več ciljnih različic Node.

Če se v Mojave ali starejših različicah macOS prikaže napaka npm gyp, morate še enkrat preveriti zahteve za delovanje node-gyp.

Tu so zahteve, ki jih morate namestiti, da node-gyp deluje na macOS:

  • Python v2.7, v3.5, v3.6 ali v3. 7
  • Xcode - pripomoček, ki razvijalcem omogoča ustvarjanje aplikacij v macOS, iOS in iPadOS.

Prav tako morate namestiti pravilno različico ukazne vrstice Xcode Orodja, ki so del nabora orodij in knjižnic za razvoj programske opreme XCode.

Če želite namestiti orodja za ukazno vrstico Xcode, sledite spodnjim navodilom:

  • V računalniku Mac zaženite Xcode .
  • Izberite Nastavitve v meniju Xcode.
  • V podoknu Splošno kliknite Naloži .
  • Ko se odpre okno Prenosi, kliknite zavihek Komponente .//li>
  • Kliknite Namesti poleg Orodja ukazne vrstice.
  • Za dokončanje namestitvenega postopka se prijavite z računom razvijalca Apple.
  • Če uporabljate macOS Catalina, lahko tukaj prenesete ustrezno različico Orodja ukazne vrstice za Xcode za svojo različico Cataline. Za macOS 10.15.3 mora biti ime datoteke Command_Line_Tools_for_Xcode_11.3.1.dmg. Ko ste namestili pravilne komponente, boste lahko uspešno gradili z uporabo node-gyp. Če pride do obnovitve node-gyp v sistemu Mac, morate pregledati te komponente, da ugotovite, kaj je šlo narobe.

    Kako odpraviti napako obnove Node-gyp

    Namestitev modula vozlišča je enostaven postopek. Samo zagnati morate določene ukaze in biti pripravljeni. Če naletite na node-gyp Fails Fails v sistemu Mac, se morate vrniti, da ugotovite, kaj se je zgodilo.

    Preden pa to storite, je nekaj osnovnih korakov za odpravljanje težav, ki jih morate poskusiti:

  • Znova zaženite računalnik, da se znebite začasnih napak, ki bi lahko vplivale na vaš sistem.
  • Zaprite vse nepotrebne aplikacije, da sprostite računalniške reimge.
  • Začasno onemogočite svojo varnostno programsko opremo, na primer protivirusne programe ali programe proti zlonamerni programski opremi.
  • Očistite sistem z aplikacijo za popravilo Mac .
  • Če še vedno dobivate napako pri ponovni gradnji vozlišča, poglejte spodnje rešitve in preverite, katera vam ustreza.

    Popravek # 1: Dvakrat preverite zahtevane komponente.

    Prva stvar, ki jo morate ko v programu Mojave ali drugi različici macOS dobite napako npm gyp, dvakrat preverite namestitvene zahteve node-gyp. Kot je omenjeno v zgornjem razdelku, za njegovo delovanje potrebujete tri komponente, in sicer:

    • Python
    • Xcode
    • Orodja ukazne vrstice Xcode

    Ne pozabite namestiti jezikov C in C ++, ki bodo potrebni za prevajanje modulov. Če kar koli od tega manjka ali ne deluje, boste zagotovo dobili napako pri ponovni gradnji. Ponovna namestitev manjkajoče ali napačne komponente bi lahko pomagala odpraviti težavo.

    Popravek št. 2: Posodobite komponente Node-Gyp.

    Včasih namestitev teh komponent ni dovolj. Prepričajte se, da uporabljate pravilno različico za svoj macOS. Izbirate lahko med Python v2.7, v3.5, v3.6 ali v3.7, odvisno od tega, katera različica vam ustreza. Za Xcode jo lahko prenesete s te povezave. Prav tako morate za vsak slučaj namestiti najnovejšo različico node-gyp.

    Popravek # 3: Opravite preizkus kislosti.

    Lahko preverite, ali so orodja za ukazno vrstico Xcode v vašem računalniku pravilno nameščena in bodo delovala z node-gyp lahko zaženete test kisline, tako da sledite tem korakom:

  • V Xcode zaženite ta ukaz:
    / usr / sbin / pkgutil –packages | grep CL
  • Če vidite com.apple.pkg.CLTools_Executables , kot je navedeno, potem ne boste imeli težav. Če ni, potem preizkus ni uspel in ga morate znova namestiti.
  • Zaženite naslednji ukaz:
    / usr / sbin / pkgutil –pkg-info com.apple.pkg. CLTools_Executables
  • Na seznamu bi morali videti različica: 11.0.0 (ali novejša). Če ni, potem tudi ta test ni uspel in ga morate znova namestiti.
  • Popravek # 4: Preklopite na drugo različico Pythona.

    Veliko prizadetih razvijalcev je opozorilo, da je sprememba različice Pythona, uporabljena za aktivno okolje jim je pomagalo odpraviti težavo. To je povezano z združljivostjo različice macOS, različice Node in različice Python, ki jo uporabljate. Nekateri uporabniki so ugotovili, da so starejše različice Pythona, na primer v2.7, stabilnejše od novejših. Eksperimentirajte z različicami in preverite, katera vam ustreza.

    Povzetek

    Če v računalniku Mac ne uspe obnoviti node-gyp, je lahko težava in ugotavljanje, kaj je šlo narobe, je lahko velika izguba časa. Torej, če naletite na to napako, glejte zgornji vodnik, da natančno veste, kaj storiti, da napako odpravite.


    YouTube Video.: Kako ravnati z Node-Gyp Rebuild Failing na Macu

    04, 2024