Cara Mengendalikan Gagal Node-Gyp Gagal pada Mac (04.25.24)

node-gyp adalah alat yang bagus yang membolehkan pembangun menyusun modul tambahan Node asli dalam pelbagai platform. Ia sangat popular dan digunakan secara meluas hari ini, jadi ia sering disertakan sebagai ketergantungan untuk kebanyakan pakej NPM.

Pada kebanyakan sistem operasi, node-gyp tidak menimbulkan masalah. Memasang node-gyp dan pakej NPM selebihnya biasanya berfungsi dengan lancar dan cekap. Walau bagaimanapun, ini tidak berlaku untuk semua pengguna. Beberapa pembangun melaporkan menghadapi masalah untuk membina semula node-gyp pada macOS, sehingga menghasilkan pengalaman yang kurang hebat bagi pembangun yang terjejas. Kesalahan ini juga membawa kepada banyak perangkap dan membiarkan banyak cara untuk melakukan sesuatu yang salah.

Masalah ini bukanlah sesuatu yang baru. Pembangun yang menggunakan versi lama macOS pernah menghadapi ralat ini sebelum ini. Dengan pembebasan macOS Catalina, beberapa pembangun juga melaporkan bahawa kegagalan membina semula node-gyp gagal pada Mac setelah menaik taraf ke versi macOS baru. Kesalahan ini telah menghalang pembangun memasang pakej node-gyp yang mereka perlukan.

Sekiranya anda menghadapi ralat ini, anda akan memahami betapa mengecewakannya kegagalan membina semula node-gyp pada Mac. Anda tidak dapat terus maju dengan pengembangan aplikasi atau perisian anda melainkan jika ralat ini diperbaiki. Nasib baik, kami telah melakukan semua pekerjaan untuk anda. Sekiranya anda merasa mustahil untuk meneruskan projek anda kerana ralat ini, anda boleh mencuba mana-mana penyelesaian yang disenaraikan di bawah untuk menyelesaikannya.

node-gyp adalah alat yang digunakan untuk menyusun Node.js Addons, yang merupakan Modul Node.js asli yang ditulis dalam C atau C ++. Modul ini perlu disusun pada mesin anda menggunakan alat seperti node-gyp. Node-gyp berfungsi pada Windows, macOS, dan Linux.

Node-gyp umumnya mudah digunakan kerana antara muka yang konsisten. Anda juga boleh menggunakan arahan yang sama untuk membina atau membina semula modul anda di platform yang berbeza. Node-gyp juga menyokong pelbagai versi sasaran Node.

Sekiranya anda mendapat ralat gpm npm pada Mojave atau versi macOS yang lebih awal, anda perlu memeriksa semula syarat agar node-gyp berfungsi.

Berikut adalah syarat yang perlu anda pasang agar node-gyp berfungsi pada macOS:

  • Python v2.7, v3.5, v3.6, atau v3. 7
  • Xcode - utiliti yang membolehkan pembangun membuat aplikasi di macOS, iOS dan iPadOS.

Anda juga perlu memasang versi yang betul dari Xcode Command Line Alat, yang merupakan sebahagian daripada rangkaian alat pengembangan perisian dan perpustakaan XCode.

Untuk memasang Alat Baris Perintah Xcode, ikuti arahan di bawah:

  • Mulakan Xcode pada Mac anda.
  • Pilih Pilihan dari menu Xcode.
  • Di bawah panel Umum , klik pada Muat turun
  • Apabila tetingkap Muat turun dibuka klik pada Komponen tab.
  • Klik pada butang Pasang di sebelah Alat Baris Perintah.
  • Log masuk menggunakan akaun Pembangun Apple anda untuk menyelesaikan proses pemasangan.
  • Sekiranya anda menjalankan macOS Catalina, anda boleh memuat turun versi Alat Baris Perintah untuk Xcode yang sesuai untuk versi Catalina anda dari sini. Untuk macOS 10.15.3, nama fail harus Command_Line_Tools_for_Xcode_11.3.1.dmg. Sebaik sahaja anda memasang komponen yang betul, anda seharusnya dapat membina menggunakan node-gyp dengan jayanya. Sekiranya anda gagal membina semula node-gyp pada Mac, anda perlu menyemak komponen ini untuk mengetahui apa yang salah.

    Cara Menyelesaikan Kesalahan Pembinaan Semula Node-gyp

    Memasang modul nod adalah proses yang mudah. Anda hanya perlu menjalankan perintah tertentu dan anda harus maju. Sekiranya anda menemui Node-Gyp Fails on Mac, anda perlu mundur untuk mengetahui apa yang berlaku.

    Tetapi sebelum anda melakukannya, berikut adalah beberapa langkah penyelesaian masalah asas yang harus anda cuba:

  • Mulakan semula komputer anda untuk menyingkirkan bug sementara yang mungkin mempengaruhi sistem anda.
  • Tutup semua aplikasi yang tidak perlu untuk membebaskan semula komputer anda.
  • Nonaktifkan sementara perisian keselamatan anda, seperti program antivirus atau anti-malware.
  • Bersihkan sistem anda menggunakan aplikasi pembaikan Mac .
  • Sekiranya anda Masih mendapat ralat pembinaan semula node-gyp, lihatlah penyelesaian di bawah dan lihat yang mana yang sesuai untuk anda.

    Betulkan # 1: Periksa semula Komponen yang Diperlukan.

    Perkara pertama yang perlu anda lakukan lakukan apabila anda mendapat ralat gpm npm di Mojave atau versi macOS lain adalah dengan memeriksa semula keperluan pemasangan node-gyp. Seperti yang disebutkan di bahagian di atas, Anda memerlukan tiga komponen agar dapat berfungsi, yaitu:

    • Python
    • Xcode
    • Alat Baris Perintah Xcode

    Jangan lupa untuk memasang bahasa C dan C ++, yang diperlukan untuk menyusun modul. Sekiranya ada yang hilang atau tidak berfungsi, anda pasti akan mendapat ralat kegagalan membina semula. Memasang semula komponen yang hilang atau rosak akan membantu menyelesaikan masalahnya.

    Betulkan # 2: Kemas kini Komponen Node-Gyp Anda.

    Kadang kala memasang komponen ini tidak mencukupi. Anda perlu memastikan bahawa anda menggunakan versi yang betul untuk macOS anda. Anda boleh memilih antara Python v2.7, v3.5, v3.6, atau v3.7, bergantung pada versi mana yang sesuai untuk anda. Untuk Xcode, anda boleh memuat turunnya dari pautan ini. Anda juga perlu memasang versi terbaru node-gyp sekiranya berlaku.

    Betulkan # 3: Lakukan Ujian Asid.

    Anda boleh memeriksa sama ada Alat Baris Perintah Xcode pada komputer anda dipasang dengan betul dan akan berfungsi dengan node-gyp, anda boleh menjalankan ujian asid dengan mengikuti langkah-langkah berikut:

  • Pada Xcode, jalankan arahan ini:
    / usr / sbin / pkgutil –pakej | grep CL
  • Sekiranya anda melihat com.apple.pkg.CLTools_Executables seperti yang disenaraikan, maka anda tidak akan menghadapi masalah. Sekiranya tidak, ujian ini telah gagal dan anda perlu memasangnya semula.
  • Jalankan arahan seterusnya:
    / usr / sbin / pkgutil –pkg-info com.apple.pkg. CLTools_Executables
  • Anda akan melihat versi: 11.0.0 (atau lebih baru) seperti yang disenaraikan. Sekiranya tidak, ujian ini juga gagal dan anda perlu memasang semula.
  • Betulkan # 4: Beralih ke Versi Python yang berbeza.

    Banyak pembangun yang terjejas menyatakan bahawa mengubah versi Python yang digunakan untuk persekitaran aktif membantu menyelesaikan masalah bagi mereka. Ini ada kaitan dengan keserasian antara versi macOS, versi Node, dan versi Python yang anda gunakan. Sebilangan pengguna mendapati bahawa versi Python yang lebih lama, seperti v2.7, lebih stabil daripada versi yang lebih baru. Bereksperimen dengan versi yang berbeza dan lihat mana yang sesuai untuk anda.

    Ringkasan

    Mendapatkan kegagalan membina semula node-gyp pada Mac boleh menjadi kerumitan dan mengetahui apa yang salah boleh menjadi pembaziran masa yang besar. Oleh itu, jika anda menghadapi ralat ini, rujuk panduan di atas supaya anda tahu dengan tepat apa yang harus dilakukan untuk memperbaiki ralat tersebut.


    Video YouTube.: Cara Mengendalikan Gagal Node-Gyp Gagal pada Mac

    04, 2024