Mengatasi Ralat "Failed to Build Gem Native Extension" semasa Pemasangan MySQL
Apabila cuba memasang versi terkini MySQL menggunakan arahan gem install mysql, anda mungkin menghadapi mesej ralat "Gagal membina sambungan asli permata." Isu ini selalunya berpunca daripada perpustakaan asli yang hilang atau tidak serasi yang diperlukan untuk MySQL berfungsi dengan betul.
Sebab Kemungkinan Ralat
- Dalam output ralat yang disediakan, mesej ralat mencadangkan bahawa sistem tidak dapat mencari fail pengepala yang diperlukan seperti ruby.h. Ini menunjukkan bahawa perpustakaan pembangunan Ruby tidak dipasang atau dikonfigurasikan dengan betul.
- Selain itu, ralat menyebut amaran tentang direktori "Dunia tidak selamat boleh ditulis" dalam pembolehubah persekitaran PATH. Amaran ini menunjukkan bahawa sesetengah direktori dalam PATH anda boleh diakses untuk ditulis oleh semua orang, yang merupakan potensi bahaya keselamatan.
Menyelesaikan Isu
Untuk menyelesaikan masalah ini isu, ikut langkah berikut:
-
Pasang Ruby Development Libraries: Pasang pakej pembangunan Ruby menggunakan pengurus pakej sistem anda. Untuk sistem Debian dan Ubuntu, jalankan arahan berikut:
sudo apt-get install ruby-dev
Salin selepas log masuk
-
UpdatePATH: Pastikan direktori pustaka pembangunan Ruby disertakan dalam pembolehubah persekitaran PATH anda. Biasanya, direktori ini ialah /usr/lib/ruby atau /usr/lib64/ruby. Tambahkan direktori pada PATH jika perlu:
export PATH=/usr/lib64/ruby:$PATH
Salin selepas log masuk
-
Semak PATHSecurity: Semak direktori yang disenaraikan dalam pembolehubah persekitaran PATH anda dan atasi sebarang kebimbangan keselamatan dengan melaraskan kebenarannya atau mengalihkan item sensitif ke lokasi yang lebih selamat.
-
Pasang SemulaMySQL: Setelah perpustakaan pembangunan Ruby dipasang dan PATH dikemas kini, cuba pasang semula MySQL menggunakan gem install mysql.
Pertimbangan Tambahan
- Adalah penting untuk ambil perhatian bahawa output ralat yang anda berikan menyebut laluan /Library/Ruby/Gems/1.8/gems/mysql-2.8.1. Ini menunjukkan anda mungkin menggunakan versi Ruby yang sudah lapuk. Pertimbangkan untuk menaik taraf kepada versi yang lebih terkini untuk keserasian yang lebih baik dengan MySQL.
- Jika ralat berterusan selepas mengikuti langkah ini, rujuk fail log gem_make.out yang terletak di /Library/Ruby/Gems/1.8/gems/mysql- 2.8.1/ext/mysql_api/gem_make.out untuk mendapatkan maklumat lanjut tentang proses binaan.
- Jika anda mengalami masalah dengan sambungan MySQL, pastikan pelayan MySQL sedang berjalan dan fail soket /tmp/mysql. stokin wujud. Anda juga mungkin perlu mengkonfigurasi laluan MySQL untuk menghala ke direktori pemasangan yang betul.
Atas ialah kandungan terperinci Mengapa saya mendapat ralat \'Gagal membina sambungan asli permata\' semasa memasang MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!