Как да се справя с неуспешно възстановяване на Node-Gyp на Mac (04.19.24)

node-gyp е елегантен инструмент, който позволява на разработчиците да компилират вградени модули за добавки на Node в множество платформи. Той е много популярен и широко използван днес, така че често се включва като зависимост за повечето NPM пакети.

На повечето операционни системи node-gyp не причинява никакъв проблем. Инсталирането на node-gyp и останалите NPM пакети обикновено работят гладко и ефективно. Това обаче не важи за всички потребители. Някои разработчици съобщиха, че имат проблеми с възстановяването на node-gyp на macOS, което води до по-малко от звездното изживяване за засегнатите разработчици. Тази грешка също води до множество клопки и позволява много начини нещата да се объркат.

Този проблем не е нещо ново. Разработчиците, които използват по-стари версии на macOS, са срещали тази грешка и преди. С пускането на macOS Catalina, няколко разработчици също съобщиха, че възстановяването на node-gyp се проваля на Mac след надграждане до новата версия на macOS. Тази грешка е попречила на разработчиците да инсталират нужните им пакети node-gyp.

Ако сте срещнали тази грешка, ще разберете колко неприятно може да бъде възстановяването на node-gyp при Mac. Не можете да продължите напред с разработката на вашето приложение или софтуер, освен ако не отстраните тази грешка. За щастие сме свършили цялата работа вместо вас. Ако установите, че е невъзможно да продължите напред с проекта си поради тази грешка, можете да опитате някое от изброените по-долу решения, за да го разрешите.

Какво е Node-Gyp?

node-gyp е инструмент, използван за компилиране на Node.js Addons, които са естествени модули Node.js, написани на C или C ++. Тези модули трябва да бъдат компилирани на вашата машина с помощта на инструмент като node-gyp. Node-gyp работи на Windows, macOS и Linux.

Node-gyp обикновено е лесен за използване поради своя последователен интерфейс. Можете също да използвате едни и същи команди за изграждане или възстановяване на вашия модул на различни платформи. Node-gyp също поддържа множество целеви версии на Node.

Ако получавате npm gyp грешка в Mojave или по-ранни версии на macOS, трябва да проверите отново изискванията за node-gyp да работи.

Ето изискванията, които трябва да инсталирате, за да работи node-gyp на macOS:

  • Python v2.7, v3.5, v3.6 или v3. 7
  • Xcode - помощна програма, която позволява на разработчиците да създават приложения на macOS, iOS и iPadOS.

Трябва също да инсталирате правилната версия на Xcode Command Line Инструменти, които са част от набора от инструменти и библиотеки за разработване на софтуер на XCode.

За да инсталирате инструментите за команден ред на Xcode, следвайте инструкциите по-долу:

  • Стартирайте Xcode на вашия Mac.
  • Изберете Предпочитания от менюто Xcode.
  • Под панела Общи щракнете върху Изтегляния .
  • Когато се отвори прозорецът за изтегляния, кликнете върху раздела Компоненти .//li>
  • Щракнете върху бутона Инсталиране до Инструменти на командния ред.
  • Влезте с помощта на вашия акаунт за разработчици на Apple, за да завършите процеса на инсталиране.
  • Ако използвате macOS Catalina, можете да изтеглите подходящата версия на инструментите на командния ред за Xcode за вашата версия на Catalina от тук. За macOS 10.15.3 името на файла трябва да бъде Command_Line_Tools_for_Xcode_11.3.1.dmg. След като инсталирате правилните компоненти, трябва да можете да изграждате успешно с помощта на node-gyp. Ако получите неуспешно възстановяване на node-gyp на Mac, трябва да прегледате тези компоненти, за да разберете какво се е объркало.

    Как да разрешите грешката при възстановяването на Node-gyp

    Инсталирането на модул на възел е лесен процес. Просто трябва да изпълните конкретни команди и трябва да сте добре. Ако срещнете неуспешно възстановяване на node-gyp на Mac, трябва да отстъпите, за да разберете какво се е случило.

    Но преди да направите това, ето няколко основни стъпки за отстраняване на неизправности, които трябва да опитате:

  • Рестартирайте компютъра си, за да се отървете от всякакви временни грешки, които може да засягат системата ви.
  • Затворете всички ненужни приложения, за да освободите компютрите.
  • Временно деактивирайте софтуера си за сигурност, като антивирусни програми или програми против зловреден софтуер.
  • Почистете системата си с помощта на Приложение за поправка на Mac .
  • Ако все още получавате грешка при възстановяването на node-gyp, разгледайте решенията по-долу и вижте кое работи за вас.

    Поправка # 1: Проверете два пъти задължителните компоненти.

    Първото нещо, което трябва направете, когато получите npm gyp грешка в Mojave или друга версия на macOS, е да проверите повторно изискванията за инсталиране на node-gyp. Както бе споменато в горния раздел, за да работи, са ви необходими три компонента, а именно:

    • Python
    • Xcode
    • Инструменти за команден ред Xcode

    Не забравяйте да инсталирате езиците C и C ++, които ще са необходими за компилиране на модулите. Ако някое от тях липсва или не работи, определено ще получите грешка при неуспешно възстановяване. Преинсталирането на липсващия или дефектен компонент трябва да помогне за отстраняването на проблема.

    Поправка # 2: Актуализирайте компонентите си Node-Gyp.

    Понякога инсталирането на тези компоненти не е достатъчно. Трябва да се уверите, че използвате правилната версия за вашия macOS. Можете да избирате между Python v2.7, v3.5, v3.6 или v3.7, в зависимост от това коя версия работи за вас. За Xcode можете да го изтеглите от тази връзка. Също така трябва да инсталирате най-новата версия на node-gyp за всеки случай.

    Поправка # 3: Извършете тест за киселина.

    Можете да проверите дали инструментите за команден ред Xcode на вашия компютър са инсталирани правилно и ще работят с node-gyp можете да изпълните киселинен тест, като изпълните следните стъпки:

  • На Xcode изпълнете тази команда:
    / usr / sbin / pkgutil –packages | grep CL
  • Ако видите com.apple.pkg.CLTools_Executables , както е изброено, тогава няма да имате проблем. Ако не е, тогава този тест е неуспешен и трябва да го преинсталирате.
  • Изпълнете следващата команда:
    / usr / sbin / pkgutil –pkg-info com.apple.pkg. CLTools_Executables
  • Трябва да видите версия: 11.0.0 (или по-нова), както е посочено. Ако не е, тогава и този тест е неуспешен и трябва да преинсталирате.
  • Поправка # 4: Превключете към различна версия на Python.

    Много засегнати разработчици отбелязват, че промяната на версията на Python, използвана за активната среда им помогна да решат проблема. Това има нещо общо със съвместимостта между версията на macOS, версията на Node и версията на Python, която използвате. Някои потребители установиха, че по-старите версии на Python, като v2.7, са по-стабилни от по-новите. Експериментирайте с различни версии и вижте коя работи за вас.

    Резюме

    Получаването на неуспешно възстановяване на node-gyp на Mac може да бъде караница и да разберете какво се е объркало може да бъде огромна загуба на време. Така че, ако срещнете тази грешка, вижте ръководството по-горе, за да знаете точно какво да направите, за да поправите грешката.


    YouTube Video.: Как да се справя с неуспешно възстановяване на Node-Gyp на Mac

    04, 2024