Kako se nositi s neuspjehom obnove čvorova-Gyp na Macu (04.26.24)

node-gyp sjajan je alat koji omogućava programerima da kompajliraju matične Node module dodataka na više platformi. Danas je vrlo popularan i široko se koristi, pa je često uključen kao ovisnost za većinu NPM paketa.

Na većini operativnih sustava node-gyp ne uzrokuje probleme. Instaliranje node-gyp i ostalih NPM paketa obično rade glatko i učinkovito. Međutim, to nije slučaj za sve korisnike. Neki su programeri izvijestili da imaju problema s obnovom node-gyp-a na macOS-u, što je rezultiralo manje od zvjezdanog iskustva za pogođene programere. Ova pogreška također dovodi do mnoštva zamki i omogućava mnoge načine da stvari pođu po zlu.

Ovaj problem nije nešto novo. Programeri koji koriste starije verzije macOS-a već su se susretali s ovom pogreškom. Izlaskom macOS Cataline, nekoliko programera također je izvijestilo da na Macu ne uspijeva obnoviti node-gyp nakon nadogradnje na novu verziju macOS-a. Ova je pogreška onemogućila programerima da instaliraju node-gyp pakete koji su im potrebni.

Ako ste naišli na ovu pogrešku, shvatit ćete koliko frustrira neuspješna obnova node-gyp-a na Macu. Ne možete napredovati u razvoju svoje aplikacije ili softvera ako ovu pogrešku ne popravite. Srećom, obavili smo sav posao za vas. Ako vam je zbog ove pogreške nemoguće nastaviti sa svojim projektom, možete isprobati bilo koje od rješenja navedenih u nastavku.

Što je Node-Gyp?

node-gyp je alat koji se koristi za kompajliranje dodataka Node.js, koji su izvorni moduli Node.js napisani na C ili C ++. Te module treba kompilirati na vašem stroju pomoću alata poput node-gyp. Node-gyp radi na sustavima Windows, macOS i Linux.

Node-gyp je općenito jednostavan za upotrebu zbog svog dosljednog sučelja. Također možete koristiti iste naredbe za izgradnju ili obnovu vašeg modula na različitim platformama. Node-gyp također podržava više ciljnih verzija Node-a.

Ako dobijete npm gyp pogrešku na Mojaveu ili starijim verzijama macOS-a, morate dvaput provjeriti zahtjeve za rad node-gyp-a.

Evo zahtjeva koje trebate instalirati da bi node-gyp radio na macOS-u:

  • Python v2.7, v3.5, v3.6 ili v3. 7
  • Xcode - uslužni program koji programerima omogućuje stvaranje aplikacija na macOS-u, iOS-u i iPadOS-u.

Također morate instalirati ispravnu verziju naredbenog retka Xcode Alati, koji su dio XCodeove palete alata i knjižnica za razvoj softvera.

Da biste instalirali Xcode Alate naredbenog retka, slijedite upute u nastavku:

  • Pokrenite Xcode na vašem Macu.
  • Odaberite Postavke s izbornika Xcode.
  • Na ploči Općenito kliknite Preuzmi .
  • Kada se otvori prozor Preuzimanja, kliknite karticu Komponente .//li>
  • Kliknite gumb Instaliraj pored Alati naredbenog retka.
  • Prijavite se pomoću računa Apple Developer računa da biste dovršili postupak instalacije.
  • Ako koristite macOS Catalina, ovdje možete preuzeti odgovarajuću verziju alata naredbenog retka za Xcode za vašu verziju Cataline. Za macOS 10.15.3, naziv datoteke trebao bi biti Command_Line_Tools_for_Xcode_11.3.1.dmg. Nakon što instalirate ispravne komponente, trebali biste moći uspješno graditi pomoću node-gyp. Ako na Mac-u ne uspije obnova node-gyp-a, trebate pregledati ove komponente kako biste saznali što je pošlo po zlu.

    Kako riješiti pogrešku obnove Node-gyp-a

    Instaliranje modula čvora jednostavan je postupak. Samo trebate pokrenuti određene naredbe i trebali biste biti spremni. Ako naiđete na Neuspjeh obnove node-gyp-a na Macu, morate se vratiti da biste shvatili što se dogodilo.

    No, prije nego što to učinite, evo nekoliko osnovnih koraka za rješavanje problema koje biste trebali isprobati:

  • Ponovo pokrenite računalo da biste se riješili privremenih programskih pogrešaka koje bi mogle utjecati na vaš sustav.
  • Zatvorite sve nepotrebne aplikacije da biste oslobodili reimgove računala.
  • Privremeno onemogućite svoj sigurnosni softver, poput antivirusnih programa ili programa protiv zlonamjernog softvera.
  • Očistite svoj sustav pomoću aplikacije za popravak Mac .
  • Ako I dalje dobivate pogrešku pri ponovnoj izgradnji node-gyp-a, pogledajte rješenja u nastavku i pogledajte koje vam odgovara.

    Popravak # 1: Dvaput provjerite potrebne komponente.

    Prvo što trebate kad dobijete npm gyp pogrešku na Mojaveu ili drugoj verziji macOS-a, morate dvaput provjeriti instalacijske zahtjeve node-gyp-a. Kao što je spomenuto u gornjem odjeljku, za rad trebaju tri komponente, i to:

    • Python
    • Xcode
    • Xcode Alati naredbenog retka

    Ne zaboravite instalirati jezike C i C ++ koji će biti potrebni za kompajliranje modula. Ako bilo koji od ovih nedostaje ili ne radi, zasigurno ćete dobiti pogrešku pri ponovnoj izgradnji. Ponovna instalacija nedostajuće ili neispravne komponente trebala bi pomoći u rješavanju problema.

    Popravak # 2: Ažurirajte svoje Node-Gyp komponente.

    Ponekad nije dovoljno instalirati ove komponente. Morate biti sigurni da upotrebljavate ispravnu verziju za svoj macOS. Možete birati između Pythona v2.7, v3.5, v3.6 ili v3.7, ovisno o tome koja vam verzija odgovara. Za Xcode ga možete preuzeti s ove poveznice. Također za svaki slučaj trebate instalirati najnoviju verziju node-gyp.

    Popravak # 3: Izvršite test kiseline.

    Možete provjeriti je li Xcode Tools Command Line na vašem računalu ispravno instaliran i radi li s node-gyp možete pokrenuti test kiseline slijedeći ove korake:

  • Na Xcodeu pokrenite ovu naredbu:
    / usr / sbin / pkgutil –packages | grep CL
  • Ako vidite com.apple.pkg.CLTools_Executables kao što je navedeno, tada nećete imati problema. Ako nije, tada ovaj test nije uspio i morate ga ponovo instalirati.
  • Pokrenite sljedeću naredbu:
    / usr / sbin / pkgutil –pkg-info com.apple.pkg. CLTools_Executables
  • Trebali biste vidjeti inačicu: 11.0.0 (ili noviju) kako je navedena. Ako nije, onda i ovaj test nije uspio i trebate ga ponovo instalirati.
  • Popravak # 4: Prebacite se na drugu verziju Pythona.

    Mnogi pogođeni programeri primijetili su da je promjena verzije Pythona korištena za aktivno okruženje pomoglo im je riješiti problem. To ima neke veze s kompatibilnošću između verzije macOS, verzije Node i verzije Python koju koristite. Neki su korisnici otkrili da su starije verzije Pythona, poput verzije 2.7, stabilnije od novijih. Eksperimentirajte s različitim verzijama i pogledajte koja vam odgovara.

    Sažetak

    Dobivanje neuspješne ponovne izgradnje node-gyp-a na Macu može biti gnjavaža, a otkrivanje onoga što je pošlo po zlu može biti veliko gubljenje vremena. Dakle, ako naiđete na ovu pogrešku, pogledajte gornji vodič kako biste točno znali što treba poduzeti da biste popravili pogrešku.


    Youtube video: Kako se nositi s neuspjehom obnove čvorova-Gyp na Macu

    04, 2024