Kā rīkoties ar Node-Gyp atjaunošanu, ja Mac datorā neizdodas (04.25.24)

node-gyp ir izveicīgs rīks, kas ļauj izstrādātājiem apkopot vietējos Node pievienojumprogrammu moduļus vairākās platformās. Tas ir ļoti populārs un mūsdienās tiek plaši izmantots, tāpēc to bieži iekļauj kā atkarību no lielākās daļas NPM pakotņu.

Lielākajā daļā operētājsistēmu node-gyp nerada nekādas problēmas. Node-gyp un pārējo NPM pakotņu instalēšana parasti darbojas vienmērīgi un efektīvi. Tomēr tas neattiecas uz visiem lietotājiem. Daži izstrādātāji ziņoja, ka viņiem ir grūtības atjaunot mezglu-gyp uz MacOS, kā rezultātā skartajiem izstrādātājiem ir mazāk nekā zvaigžņu pieredze. Šī kļūda arī noved pie daudzām kļūmēm un ļauj daudzos veidos noiet greizi.

Šī problēma nav kaut kas jauns. Izstrādātāji, kuri izmanto vecākas MacOS versijas, jau iepriekš ir saskārušies ar šo kļūdu. Izlaižot MacOS Catalina, vairāki izstrādātāji arī ziņoja, ka pēc jaunināšanas uz jauno macOS versiju Mac neizdevās atjaunot mezglu-gyp. Šī kļūda neļāva izstrādātājiem instalēt viņiem nepieciešamās paketes node-gyp.

Ja esat saskāries ar šo kļūdu, jūs sapratīsit, cik nomākta var būt mazspējas atjaunošana, ja Mac datorā neizdodas atjaunot mezglu-gyp. Lietotnes vai programmatūras izstrādes jomā jūs nevarat turpināt darbu, ja vien šī kļūda nav novērsta. Par laimi, mēs esam paveikuši visu darbu jūsu vietā. Ja šīs kļūdas dēļ nav iespējams virzīties uz priekšu ar savu projektu, varat to izmēģināt, izmantojot kādu no tālāk uzskaitītajiem risinājumiem.

Kas ir Node-Gyp?

node-gyp ir rīks, ko izmanto, lai apkopotu Node.js pievienojumprogrammas, kas ir vietējie Node.js moduļi, kas rakstīti C vai C ++. Šie moduļi jāapkopo jūsu datorā, izmantojot tādu rīku kā node-gyp. Node-gyp darbojas operētājsistēmās Windows, MacOS un Linux.

Node-gyp parasti ir viegli izmantot konsekventās saskarnes dēļ. Jūs varat arī izmantot tās pašas komandas, lai izveidotu vai atjaunotu moduli dažādās platformās. Node-gyp atbalsta arī vairākas Node mērķa versijas.

Ja Mojave vai vecākās MacOS versijās tiek parādīta npm gyp kļūda, jums vēlreiz jāpārbauda prasības, lai node-gyp darbotos.

Šeit ir prasības, kas jāinstalē, lai node-gyp darbotos ar MacOS:

  • Python v2.7, v3.5, v3.6 vai v3. 7
  • Xcode - utilīta, kas ļauj izstrādātājiem izveidot lietotnes MacOS, iOS un iPadOS.

Jums jāinstalē arī pareizā Xcode komandrindas versija. Rīki, kas ir daļa no XCode programmatūras izstrādes rīku un bibliotēku komplekta.

Lai instalētu Xcode komandrindas rīkus, izpildiet tālāk sniegtos norādījumus.

  • Sāciet Xcode savā Mac datorā.
  • Atlasiet Preferences no Xcode izvēlnes.
  • Zem paneļa Vispārīgi noklikšķiniet uz Lejupielādes .
  • Kad tiek atvērts logs Lejupielādes, noklikšķiniet uz cilnes Komponenti .
  • Noklikšķiniet uz pogas Instalēt blakus Komandrindas rīki.
  • Lai pabeigtu instalēšanas procesu, piesakieties, izmantojot savu Apple izstrādātāja kontu.
  • Ja izmantojat MacOS Catalina, šeit varat lejupielādēt atbilstošo komandrindas rīku versiju Xcode savai Catalina versijai. MacOS 10.15.3 faila nosaukumam jābūt Command_Line_Tools_for_Xcode_11.3.1.dmg. Kad esat instalējis pareizos komponentus, jums vajadzētu būt iespējai veiksmīgi izveidot, izmantojot node-gyp. Ja Mac datorā neizdodas atjaunot mezglu-gyp, jums jāpārskata šie komponenti, lai uzzinātu, kas notika nepareizi.

    Kā atrisināt Node-gyp atjaunošanas kļūdu Jums vienkārši jāpalaiž īpašas komandas, un jums vajadzētu būt gatavam iet. Ja Mac datorā rodas node-gyp atjaunošanas kļūme, jums jāatkāpjas, lai saprastu, kas noticis.

    Bet pirms tam veiciet dažas pamata problēmu novēršanas darbības, kuras jums vajadzētu izmēģināt:

  • Restartējiet datoru, lai atbrīvotos no visām pagaidu kļūdām, kas varētu ietekmēt jūsu sistēmu.
  • Aizveriet visas nevajadzīgās lietotnes, lai atbrīvotu datoru.
  • Uz laiku atspējojiet savu drošības programmatūru, piemēram, pretvīrusu vai pret ļaunprātīgu programmatūru.
  • Iztīriet sistēmu, izmantojot Mac labošanas lietotni .
  • Ja jūs Joprojām tiek parādīta mezgla-gyp atjaunošanas kļūda, apskatiet tālāk minētos risinājumus un noskaidrojiet, kurš no tiem ir piemērots jums.

    1. labojums: vēlreiz pārbaudiet nepieciešamos komponentus. dariet, ja Mojave vai citā MacOS versijā tiek parādīta npm gyp kļūda, ir vēlreiz jāpārbauda mezgla-gyp instalēšanas prasības. Kā minēts iepriekšējā sadaļā, tā darbībai nepieciešami trīs komponenti, proti:

    • Python
    • Xcode
    • Xcode komandrindas rīki

    Neaizmirstiet instalēt C un C ++ valodas, kas būs nepieciešamas moduļu sastādīšanai. Ja kāds no šiem punktiem trūkst vai nedarbojas, jūs noteikti saņemsit kļūdas atjaunošanas kļūmi. Trūkstošā vai bojātā komponenta pārinstalēšanai vajadzētu palīdzēt novērst problēmu.

    Labot # 2: atjauniniet Node-Gyp komponentus.

    Dažreiz ar šo komponentu instalēšanu nepietiek. Jums jāpārliecinās, vai izmantojat pareizo MacOS versiju. Jūs varat izvēlēties starp Python v2.7, v3.5, v3.6 vai v3.7 atkarībā no tā, kura versija jums darbojas. Xcode varat lejupielādēt no šīs saites. Jums arī jāinstalē jaunākā node-gyp versija.

    Labojums # 3: Veiciet skābes pārbaudi.

    Jūs varat pārbaudīt, vai Xcode komandrindas rīki jūsu datorā ir pareizi instalēti un darbosies Izmantojot mezglu-gyp, varat izpildīt skābes pārbaudi, veicot šādas darbības:

  • Xcode izpildiet šo komandu:
    / usr / sbin / pkgutil –packages | grep CL
  • Ja sarakstā redzat com.apple.pkg.CLTools_Executables , jums nebūs problēmu. Ja tā nav, tad šis tests nav izdevies, un jums tas ir jāinstalē no jauna.
  • Palaidiet nākamo komandu:
    / usr / sbin / pkgutil –pkg-info com.apple.pkg. CLTools_Executables
  • Jums vajadzētu redzēt sarakstu versija: 11.0.0 (vai jaunāka). Ja tā nav, arī šis tests neizdevās, un jums tas ir jāinstalē no jauna.
  • Labot # 4: pārslēgties uz citu Python versiju.

    Daudzi ietekmētie izstrādātāji atzīmēja, ka mainot aktīvā vide palīdzēja viņiem atrisināt šo problēmu. Tam ir kāds sakars ar saderību starp MacOS versiju, mezgla versiju un izmantoto Python versiju. Daži lietotāji atklāja, ka vecākas Python versijas, piemēram, v2.7, ir stabilākas nekā jaunākās. Eksperimentējiet ar dažādām versijām un noskaidrojiet, kura no tām jums ir piemērotāka.

    Kopsavilkums

    Ja neizdodas atjaunot mezglu-gyp, Mac datorā var būt grūtības, un saprast, kas notika nepareizi, var tērēt ļoti daudz laika. Tāpēc, ja rodas šī kļūda, skatiet iepriekš sniegto rokasgrāmatu, lai precīzi zinātu, kā rīkoties, lai novērstu kļūdu.


    YouTube video: Kā rīkoties ar Node-Gyp atjaunošanu, ja Mac datorā neizdodas

    04, 2024