Kritisches PGP-Problem beim Versuch, mysql2 im Rails-Projekt zu installieren
P粉155832941
2023-09-01 23:57:11
<p>Ich versuche, alle Gems für ein Rails-Projekt lokal zu installieren. </p>
<p>Ich habe ein Problem mit MySQL2. Wenn ich versuche, es zu installieren, erhalte ich die folgende Fehlermeldung: </p>
<pre class="brush:php;toolbar:false;">mysql2-0.5.5.gem abrufen
Vorübergehende Erweiterung von PATH für MSYS/MINGW...
Installieren der erforderlichen msys2-Pakete: mingw-w64-x86_64-libmariadbclient
Fehler: mingw32: Schlüssel „5F944B027F7FE2091985AA2EFA11531AA0AA7F57“ ist unbekannt
Fehler: Schlüssel „5F944B027F7FE2091985AA2EFA11531AA0AA7F57“ konnte nicht aus der Ferne gesucht werden
Fehler: mingw64: Schlüssel „5F944B027F7FE2091985AA2EFA11531AA0AA7F57“ ist unbekannt
Fehler: Schlüssel „5F944B027F7FE2091985AA2EFA11531AA0AA7F57“ konnte nicht aus der Ferne gesucht werden
Fehler: msys: Schlüssel „5F944B027F7FE2091985AA2EFA11531AA0AA7F57“ ist unbekannt
Fehler: Schlüssel „5F944B027F7FE2091985AA2EFA11531AA0AA7F57“ konnte nicht aus der Ferne gesucht werden
Fehler: Datenbank „mingw32“ ist ungültig (ungültige oder beschädigte Datenbank (PGP-Signatur))
Fehler: Datenbank „mingw64“ ist ungültig (ungültige oder beschädigte Datenbank (PGP-Signatur))
Fehler: Datenbank „msys“ ist ungültig (ungültige oder beschädigte Datenbank (PGP-Signatur))
Pacman ist mit der folgenden Ausgabe fehlgeschlagen:
Native Erweiterungen erstellen mit: '--with-mysql-lib="C:Program FilesMySQLMySQL Server 8.0lib" --with-mysql-include="C:Program FilesMySQLMySQL Server 8.0include"'
Das kann eine Weile dauern...
FEHLER: Fehler bei der Installation von mysql2:
FEHLER: Die native Gem-Erweiterung konnte nicht erstellt werden.</pre>
<p>Dann habe ich versucht, <code>pacman -Syu</code> auszuführen, aber ich habe die gleiche Fehlermeldung erhalten und wurde nicht aufgefordert, den PGP-Schlüssel zu importieren. </p>
<p>Also habe ich versucht, den Schlüssel manuell basierend auf pacman-key --add </code> vom MSI-Schlüsselbund GitHub zu importieren. Anschließend habe ich die Vertrauensstellung mithilfe von <code>pacman-key --edit-key</code> auf Ultimate geändert.</p>
<p>Aber jetzt erhalte ich eine weitere Fehlermeldung: </p>
<pre class="brush:php;toolbar:false;">Erforderliche msys2-Pakete installieren: mingw-w64-x86_64-libmariadbclient
Fehler: Datei /var/lib/pacman/sync/mingw32.db konnte nicht geöffnet werden: Untergeordneter Prozess wurde mit Status 127 beendet
Fehler: Datei /var/lib/pacman/sync/mingw64.db konnte nicht geöffnet werden: Untergeordneter Prozess wurde mit Status 127 beendet
Fehler: Datei /var/lib/pacman/sync/msys.db konnte nicht geöffnet werden: Untergeordneter Prozess wurde mit Status 127 beendet
Fehler: Ziel nicht gefunden: mingw-w64-x86_64-libmariadbclient
Pacman ist mit der folgenden Ausgabe fehlgeschlagen:
Native Erweiterungen erstellen mit: '--with-mysql-lib="C:Program FilesMySQLMySQL Server 8.0lib" --with-mysql-include="C:Program FilesMySQLMySQL Server 8.0include"'
Das kann eine Weile dauern...
FEHLER: Fehler bei der Installation von mysql2:
FEHLER: Die native Gem-Erweiterung konnte nicht erstellt werden.</pre>
<p>Ich weiß nicht, ob ich auf diese Weise den falschen Schlüssel hinzufüge oder ob der Fehler von etwas anderem kommt. Ich kämpfe jetzt schon seit ein paar Tagen damit und bin ein wenig ratlos. Kann jemand helfen? </p>
您安装的 MSYS2 或 pacman 包管理器似乎可能有问题。子进程以状态 127 退出可能表明存在各种问题。
以下是我们可以尝试解决此错误的一些方法:
如果这不起作用,我们可以尝试重新安装 MSYS2。
另一种方法可能是删除 pacman 缓存并重试。您可以通过以下方式执行此操作:
请注意 mingw-w64-x86_64-libmariadbclient 出现错误,您应该确认已安装所有必需的开发包。
可能还有一个开发包。在 Ubuntu 上它是“sudo apt install libmariadb-dev”或类似的东西,但我不确定对于 Arch Linux。