Paano Pangasiwaan ang Node-Gyp Muling Bumuo ng pagkabigo sa Mac (04.24.24)

Ang

Sa karamihan ng mga operating system, ang node-gyp ay hindi nagdudulot ng anumang isyu. Ang pag-install ng node-gyp at ang natitirang mga pakete ng NPM ay karaniwang gumagana nang maayos at mahusay. Gayunpaman, hindi ito ang kaso para sa lahat ng mga gumagamit. Ang ilang mga developer ay nag-ulat na nagkakaproblema sa muling pagbuo ng node-gyp sa macOS, na nagreresulta sa isang hindi gaanong stellar na karanasan para sa mga apektadong developer. Ang error na ito ay humantong din sa maraming mga pitfalls at pinapayagan ang maraming paraan para magkamali ang mga bagay.

Ang problemang ito ay hindi bago. Ang mga developer na gumagamit ng mas lumang mga bersyon ng macOS ay nakaranas ng error na ito dati. Sa paglabas ng macOS Catalina, maraming mga developer ang nag-ulat din na nabigo ang muling pagbuo ng node-gyp sa Mac matapos mag-upgrade sa bagong bersyon ng macOS. Pinigilan ng error na ito ang mga developer mula sa pag-install ng mga node-gyp packages na kailangan nila.

Kung nakaranas ka ng error na ito, mauunawaan mo kung gaano nakakainis ang node-gyp muling pagbuo ng pagkabigo sa Mac. Hindi ka maaaring magpatuloy sa iyong app o pagbuo ng software maliban kung naayos mo ang error na ito. Sa kabutihang palad, nagawa na namin ang lahat ng trabaho para sa iyo. Kung nahanap mong imposibleng magpatuloy sa iyong proyekto dahil sa error na ito, maaari mong subukan ang alinman sa mga solusyon na nakalista sa ibaba upang malutas ito.

Ano ang Node-Gyp?Ang

Ang node-gyp sa pangkalahatan ay madaling gamitin dahil sa pare-pareho nitong interface. Maaari mo ring gamitin ang parehong mga utos upang buuin o muling itayo ang iyong module sa iba't ibang mga platform. Sinusuportahan din ng Node-gyp ang maraming mga target na bersyon ng Node.

Kung nakakakuha ka ng isang error na npm gyp sa Mojave o mga naunang bersyon ng macOS, kailangan mong i-double check ang mga kinakailangan para gumana ang node-gyp. Narito ang mga kinakailangang kinakailangan mong i-install para sa node-gyp upang gumana sa macOS:

  • Python v2.7, v3.5, v3.6, o v3. 7
  • Xcode - isang utility na nagpapahintulot sa mga developer na lumikha ng mga app sa macOS, iOS, at iPadOS.

Kailangan mo ring i-install ang tamang bersyon ng Xcode Command Line Mga tool, na bahagi ng suite ng XCode ng mga tool sa pag-unlad ng software at mga aklatan.

Upang mai-install ang Xcode Command Line Tools, sundin ang mga tagubilin sa ibaba:

  • Start Xcode sa iyong Mac.
  • Piliin ang Mga Kagustuhan mula sa menu ng Xcode.
  • Sa ilalim ng panel ng Pangkalahatan , mag-click sa Mga Pag-download
  • Kapag bumukas ang window ng Mga Pag-download, mag-click sa Mga Bahagi tab.
  • Mag-click sa pindutang I-install sa tabi ng Mga Tool ng Command Line.
  • Mag-log in gamit ang iyong Apple Developer account upang makumpleto ang proseso ng pag-install.
  • Kung nagpapatakbo ka ng macOS Catalina, maaari mong i-download ang naaangkop na bersyon ng Command Line Tools para sa Xcode para sa iyong bersyon ng Catalina mula rito. Para sa macOS 10.15.3, ang filename ay dapat na Command_Line_Tools_for_Xcode_11.3.1.dmg. Kapag na-install mo na ang mga tamang sangkap, dapat ay makabuo ka gamit ang node-gyp matagumpay. Kung nakakuha ka ng isang node-gyp muling pagbuo ng pagkabigo sa Mac, kailangan mong suriin ang mga sangkap na ito upang malaman kung ano ang maling nangyari. Kailangan mo lamang magpatakbo ng mga tukoy na utos at dapat kang maging mahusay na pumunta. Kung nakatagpo ka ng muling pagbuo ng node-gyp na Nabigo sa Mac, kailangan mong umatras upang malaman kung ano ang nangyari.

    Ngunit bago mo gawin, narito ang ilang mga pangunahing hakbang sa pag-troubleshoot na dapat mong subukan: > I-restart ang iyong computer upang mapupuksa ang anumang pansamantalang mga bug na maaaring makaapekto sa iyong system.
  • Isara ang lahat ng hindi kinakailangang mga app upang mapalaya ang iyong computer reimgs.
  • Pansamantalang hindi paganahin ang iyong software ng seguridad, tulad ng mga antivirus o anti-malware program.
  • Linisin ang iyong system gamit ang Mac fix app .
  • Kung ikaw nakakakuha pa rin ng isang error na muling pagbuo ng node-gyp, tingnan ang mga solusyon sa ibaba at tingnan kung alin ang gagana para sa iyo.

    Ayusin ang # 1: Dobleng suriin ang Mga Kinakailangan na Mga Bahagi. gawin kapag nakakuha ka ng isang error na npm gyp sa Mojave o ibang bersyon ng macOS ay upang i-double check ang mga kinakailangan sa pag-install ng node-gyp. Tulad ng nabanggit sa seksyon sa itaas, kailangan mo ng tatlong mga bahagi upang gumana ito, lalo:
  • Python
  • Xcode
  • Xcode Command Line Tools
  • Huwag kalimutang i-install ang mga wika ng C at C ++, na kakailanganin upang maipon ang mga module. Kung alinman sa mga ito ay nawawala o hindi gumagana, siguradong makakakuha ka ng error sa muling pagbuo ng pagkabigo. Ang muling pag-install ng nawawala o may sira na sangkap ay dapat makatulong na ayusin ang isyu.

    Ayusin ang # 2: I-update ang Iyong Mga Component ng Node-Gyp.

    Minsan ang pag-install ng mga sangkap na ito ay hindi sapat. Kailangan mong tiyakin na gumagamit ka ng tamang bersyon para sa iyong macOS. Maaari kang pumili sa pagitan ng Python v2.7, v3.5, v3.6, o v3.7, depende sa kung aling bersyon ang gagana para sa iyo. Para sa Xcode, maaari mong i-download ito mula sa link na ito. Kailangan mo ring i-install ang pinakabagong bersyon ng node-gyp kung sakali.

    Ayusin ang # 3: Magsagawa ng isang Acid Test.

    Maaari mong suriin kung ang Xcode Command Line Tools sa iyong computer ay na-install nang maayos at gagana gamit ang node-gyp, maaari kang magpatakbo ng isang pagsubok sa acid sa pamamagitan ng pagsunod sa mga hakbang na ito:

  • Sa Xcode, patakbuhin ang utos na ito:
    / usr / sbin / pkgutil –packages | grep CL
  • Kung nakikita mo ang com.apple.pkg.CLTools_Executables tulad ng nakalista, kung gayon wala kang problema. Kung hindi ito, nabigo ang pagsubok na ito at kailangan mo itong muling i-install.
  • Patakbuhin ang susunod na utos:
    / usr / sbin / pkgutil –pkg-info com.apple.pkg. CLTools_Executable
  • Dapat mong makita ang bersyon: 11.0.0 (o mas bago) na nakalista. Kung hindi, pagkatapos ay nabigo rin ang pagsubok na ito at kailangan mong muling mai-install.
  • Ayusin ang # 4: Lumipat sa isang Iba't ibang Bersyon ng Python.

    Maraming mga apektadong developer ang nagsabi na ang pagbabago ng bersyon ng Python na ginamit para sa ang aktibong kapaligiran ay nakatulong sa pag-aayos ng isyu para sa kanila. May kinalaman ito sa pagiging tugma sa pagitan ng bersyon ng macOS, ang bersyon ng Node, at ang bersyon ng Python na iyong ginagamit. Natuklasan ng ilang mga gumagamit na ang mga mas lumang bersyon ng Python, tulad ng v2.7, ay mas matatag kaysa sa mga bago. Ang pag-eksperimento sa iba't ibang mga bersyon at tingnan kung alin ang gagana para sa iyo. Kaya kung nakatagpo ka ng error na ito, sumangguni sa gabay sa itaas upang malaman mo nang eksakto kung ano ang dapat gawin upang ayusin ang error.


    Youtube Video.: Paano Pangasiwaan ang Node-Gyp Muling Bumuo ng pagkabigo sa Mac

    04, 2024