Isu kritikal PGP apabila cuba memasang mysql2 dalam projek rel
P粉155832941
2023-09-01 23:57:11
<p>Saya cuba memasang semua permata untuk projek Rails secara tempatan. </p>
<p>Saya mempunyai masalah dengan mysql2. Apabila saya cuba memasangnya saya mendapat ralat berikut: </p>
<pre class="brush:php;toolbar:false;">Mengambil mysql2-0.5.5.gem
Mempertingkatkan PATH untuk MSYS/MINGW buat sementara waktu...
Memasang pakej msys2 yang diperlukan: mingw-w64-x86_64-libmariadbclient
ralat: mingw32: kunci "5F944B027F7FE2091985AA2EFA11531AA0AA7F57"
ralat: kunci "5F944B027F7FE2091985AA2EFA11531AA0AA7F57"
ralat: mingw64: kunci "5F944B027F7FE2091985AA2EFA11531AA0AA7F57"
ralat: kunci "5F944B027F7FE2091985AA2EFA11531AA0AA7F57"
ralat: msys: kunci "5F944B027F7FE2091985AA2EFA11531AA0AA7F57"
ralat: kunci "5F944B027F7FE2091985AA2EFA11531AA0AA7F57"
ralat: pangkalan data 'mingw32' tidak sah (pangkalan data tidak sah atau rosak (tandatangan PGP))
ralat: pangkalan data 'mingw64' tidak sah (pangkalan data tidak sah atau rosak (tandatangan PGP))
ralat: pangkalan data 'msys' tidak sah (pangkalan data tidak sah atau rosak (tandatangan PGP))
pacman gagal dengan output berikut:
Membina sambungan asli dengan: '--with-mysql-lib="C:Program FilesMySQLMySQL Server 8.0lib" --with-mysql-include="C:Program FilesMySQLMySQL Server 8.0include"'
Ini mungkin mengambil sedikit masa...
RALAT: Ralat semasa memasang mysql2:
RALAT: Gagal membina sambungan asli permata.</pre>
<p>Kemudian saya cuba menjalankan <code>pacman -Syu</code> tetapi saya mendapat ralat yang sama dan tidak diminta untuk mengimport kunci PGP. </p>
<p>Jadi saya cuba mengimport kunci secara manual berdasarkan pacman-key --add </code> Saya kemudian menukar kepercayaan kepada Ultimate menggunakan <code>pacman-key --edit-key</code>.</p>
<p>Tetapi sekarang, saya mendapat satu lagi ralat: </p>
<pre class="brush:php;toolbar:false;">Memasang pakej msys2 yang diperlukan: mingw-w64-x86_64-libmariadbclient
ralat: tidak dapat membuka fail /var/lib/pacman/sync/mingw32.db: Proses kanak-kanak keluar dengan status 127
ralat: tidak dapat membuka fail /var/lib/pacman/sync/mingw64.db: Proses kanak-kanak keluar dengan status 127
ralat: tidak dapat membuka fail /var/lib/pacman/sync/msys.db: Proses kanak-kanak keluar dengan status 127
ralat: sasaran tidak ditemui: mingw-w64-x86_64-libmariadbclient
pacman gagal dengan output berikut:
Membina sambungan asli dengan: '--with-mysql-lib="C:Program FilesMySQLMySQL Server 8.0lib" --with-mysql-include="C:Program FilesMySQLMySQL Server 8.0include"'
Ini mungkin mengambil sedikit masa...
RALAT: Ralat semasa memasang mysql2:
RALAT: Gagal membina sambungan asli permata.</pre>
<p>Saya tidak tahu sama ada saya menambah kunci yang salah dengan cara ini atau jika ralat itu datang daripada sesuatu yang lain. Saya telah bergelut dengan ini selama beberapa hari sekarang dan saya sedikit tersesat. Ada sesiapa boleh tolong? </p>
Mungkin terdapat masalah dengan pemasangan MSYS2 anda atau pengurus pakej pacman. Proses kanak-kanak yang keluar dengan status 127 boleh menunjukkan pelbagai masalah.
Berikut adalah beberapa perkara yang boleh kami cuba untuk membetulkan ralat ini:
Jika ini tidak berjaya, kami boleh cuba memasang semula MSYS2.
Pendekatan lain mungkin ialah memadam cache pacman dan cuba lagi. Anda boleh melakukan ini melalui:
Sila ambil perhatian bahawa terdapat ralat dengan mingw-w64-x86_64-libmariadbclient, anda harus mengesahkan bahawa semua pakej pembangunan yang diperlukan telah dipasang.
Mungkin juga ada development kit. Di Ubuntu ia adalah "sudo apt install libmariadb-dev" atau sesuatu yang serupa, tetapi saya tidak pasti tentang Arch Linux.