Kaip elgtis „Node-Gyp“ atstatant „Mac“ (04.25.24)

„node-gyp“ yra puikus įrankis, leidžiantis kūrėjams sudaryti vietinius „Node“ priedų modulius keliose platformose. Jis yra labai populiarus ir plačiai naudojamas šiandien, todėl dažnai įtraukiamas kaip priklausomybė nuo daugelio NPM paketų.

Daugumoje operacinių sistemų „node-gyp“ nesukelia jokių problemų. Paprastai „Node-Gyp“ ir likusių „NPM“ paketų diegimas vyksta sklandžiai ir efektyviai. Tačiau tai ne visiems vartotojams. Kai kurie kūrėjai pranešė, kad kyla sunkumų atstatant „node-gyp“ sistemoje „MacOS“, todėl nukentėję kūrėjai patiria mažiau nei žvaigždžių patirtį. Ši klaida taip pat sukelia daugybę spąstų ir leidžia daugeliu būdų, kad viskas būtų blogai.

Ši problema nėra kažkas naujo. Kūrėjai, kurie naudoja senesnes „MacOS“ versijas, jau anksčiau susidūrė su šia klaida. Išleidę „MacOS Catalina“, keli kūrėjai taip pat pranešė, kad „Mac“ nepavyksta atkurti „node-gyp“ atnaujinus į naują „MacOS“ versiją. Ši klaida neleido kūrėjams įdiegti jiems reikalingų „node-gyp“ paketų.

Jei aptikote šią klaidą, suprasite, kaip varginantis „Mac“ gali nepavykti atkurti „node-gyp“. Negalite toliau tobulinti savo programos ar programinės įrangos, nebent pašalinsite šią klaidą. Laimei, mes atlikome visus darbus už jus. Jei dėl šios klaidos neįmanoma judėti į priekį, galite pabandyti bet kurį iš toliau išvardytų sprendimų, kad jį išspręstumėte.

Kas yra „Node-Gyp“?

„node-gyp“ yra įrankis, naudojamas kompiliuoti „Node.js“ priedus, kurie yra vietiniai „Node.js“ moduliai, parašyti C arba C ++. Šiuos modulius reikia sukompiliuoti jūsų kompiuteryje naudojant tokį įrankį kaip „node-gyp“. „Node-gyp“ veikia „Windows“, „MacOS“ ir „Linux“.

Paprastai „Node-gyp“ lengva naudoti dėl nuoseklios sąsajos. Taip pat galite naudoti tas pačias komandas kurdami arba atstatydami modulį skirtingose ​​platformose. „Node-gyp“ taip pat palaiko kelias tikslines „Node“ versijas.

Jei „Mojave“ ar ankstesnėse „MacOS“ versijose gaunate npm gyp klaidą, turite dar kartą patikrinti, ar „node-gyp“ veikia.

Čia pateikiami reikalavimai, kuriuos turite įdiegti, kad „node-gyp“ veiktų „MacOS“:

  • „Python“ v2.7, v3.5, v3.6 arba v3. 7
  • „Xcode“ - programa, leidžianti kūrėjams kurti programas „MacOS“, „iOS“ ir „iPadOS“.

Taip pat turite įdiegti teisingą „Xcode“ komandų eilutės versiją. Įrankiai, kurie yra „XCode“ programinės įrangos kūrimo įrankių ir bibliotekų rinkinio dalis.

Norėdami įdiegti „Xcode“ komandų eilutės įrankius, vadovaukitės toliau pateiktomis instrukcijomis:

  • „Mac“ paleiskite Xcode .
  • Pasirinkite Preferences iš „Xcode“ meniu.
  • Skydelyje Bendra spustelėkite Atsisiuntimai. spustelėkite skirtuką Komponentai .
  • Spustelėkite mygtuką Įdiegti šalia Komandų eilutės įrankiai.
  • Norėdami užbaigti diegimo procesą, prisijunkite naudodami „Apple Developer“ paskyrą.
  • Jei naudojate „MacOS Catalina“, iš čia galite atsisiųsti savo „Catalina“ versijai tinkamą „Xcode“ komandų eilutės įrankių versiją. „MacOS 10.15.3“ failo vardas turėtų būti „Command_Line_Tools_for_Xcode_11.3.1.dmg“. Įdiegę tinkamus komponentus, turėtumėte sėkmingai kurti naudodami „node-gyp“. Jei „Mac“ nepavyksta atkurti „node-gyp“, turite peržiūrėti šiuos komponentus ir sužinoti, kas nutiko.

    Kaip išspręsti „Node-gyp“ atkūrimo klaidą

    Mazgo modulio diegimas yra lengvas procesas. Jums tiesiog reikia paleisti konkrečias komandas ir jums turėtų būti gera eiti. Jei „Mac“ sistemoje susiduriate su „node-gyp“ atstatymo nepavykusiais veiksmais, turite pasitraukti, kad išsiaiškintumėte, kas nutiko.

    Tačiau prieš tai atlikdami pateikite keletą pagrindinių trikčių šalinimo veiksmų, kuriuos turėtumėte išbandyti:

  • Paleiskite kompiuterį iš naujo, kad atsikratytumėte laikinų klaidų, kurios gali turėti įtakos jūsų sistemai.
  • Uždarykite visas nereikalingas programas, kad atlaisvintumėte kompiuterio reimgus.
  • Laikinai išjunkite saugos programinę įrangą, pvz., antivirusinę ar antivirusinę programą.
  • Išvalykite sistemą naudodami „Mac“ taisymo programą .
  • Jei Vis dar gaunama „node-gyp“ atstatymo klaida, pažvelkite į toliau pateiktus sprendimus ir sužinokite, kuris iš jų jums tinka.

    1 pataisymas: dar kartą patikrinkite būtinus komponentus.

    Pirmas dalykas, kurį reikia darykite, kai „Mojave“ ar kitoje „MacOS“ versijoje gausite npm gyp klaidą, dar kartą patikrinkite „node-gyp“ diegimo reikalavimus. Kaip minėta aukščiau esančiame skyriuje, kad jis veiktų, jums reikia trijų komponentų, būtent:

    • Python
    • Xcode
    • Xcode komandinės eilutės įrankiai

    Nepamirškite įdiegti C ir C ++ kalbų, kurių prireiks sudarant modulius. Jei kurio nors iš jų trūksta arba jis neveikia, tikrai gausite klaidos atstatymo klaidą. Iš naujo įdiegę trūkstamą arba sugedusį komponentą, turėtumėte padėti išspręsti problemą.

    2 pataisymas: atnaujinkite „Node-Gyp“ komponentus.

    Kartais nepakanka įdiegti šiuos komponentus. Turite įsitikinti, kad naudojate teisingą „MacOS“ versiją. Galite pasirinkti „Python v2.7“, „v3.5“, „v3.6“ arba „v3.7“, priklausomai nuo to, kuri versija jums tinka. „Xcode“ galite atsisiųsti iš šios nuorodos. Taip pat kiekvienam atvejui turite įdiegti naujausią „node-gyp“ versiją.

    3 pataisymas: atlikite rūgštingumo testą.

    Galite patikrinti, ar „Xcode“ komandinės eilutės įrankiai jūsų kompiuteryje yra tinkamai įdiegti ir veiks naudodami „node-gyp“, galite atlikti rūgšties testą atlikdami šiuos veiksmus:

  • „Xcode“ vykdykite šią komandą:
    / usr / sbin / pkgutil –packages | „grep CL“
  • Jei sąraše matote com.apple.pkg.CLTools_Executables , tada neturėsite problemų. Jei taip nėra, šis bandymas nepavyko ir turite jį iš naujo įdiegti.
  • Paleiskite kitą komandą:
    / usr / sbin / pkgutil –pkg-info com.apple.pkg. „CLTools_Executables“
  • Turėtumėte pamatyti sąrašą versija: 11.0.0 (arba naujesnė). Jei taip nėra, šis bandymas taip pat nepavyko ir turite iš naujo įdiegti.
  • Pataisyti # 4: perjunkite į kitą „Python“ versiją.

    Daugelis paveiktų kūrėjų pažymėjo, kad keičiant „Python“ versiją, naudojamą aktyvi aplinka padėjo jiems išspręsti problemą. Tai susiję su „MacOS“ versijos, „Node“ versijos ir naudojamos „Python“ versijos suderinamumu. Kai kurie vartotojai nustatė, kad senesnės „Python“ versijos, pvz., V2.7, yra stabilesnės nei naujesnės. Eksperimentuokite su skirtingomis versijomis ir sužinokite, kuri iš jų jums tinka.

    Santrauka

    Nepavykus atkurti „node-gyp“ „Mac“ sistemoje, gali kilti vargo ir išsiaiškinti, kas nutiko, gali sugaišti daug laiko. Taigi, jei susiduriate su šia klaida, žiūrėkite aukščiau pateiktą vadovą, kad tiksliai žinotumėte, ką daryti klaidai ištaisyti.


    "YouTube" vaizdo įrašas: Kaip elgtis „Node-Gyp“ atstatant „Mac“

    04, 2024