Heim  >  Fragen und Antworten  >  Hauptteil

Kritisches PGP-Problem beim Versuch, mysql2 im Rails-Projekt zu installieren

<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>
P粉155832941P粉155832941415 Tage vor566

Antworte allen(1)Ich werde antworten

  • P粉054616867

    P粉0546168672023-09-02 10:50:03

    您安装的 MSYS2 或 pacman 包管理器似乎可能有问题。子进程以状态 127 退出可能表明存在各种问题。

    以下是我们可以尝试解决此错误的一些方法:

    1. 您可以首先使用以下命令更新 MSYS2 安装:
    pacman -Syu
    1. 如果这不起作用,我们可以尝试重新安装 MSYS2。

    2. 另一种方法可能是删除 pacman 缓存并重试。您可以通过以下方式执行此操作:

    pacman -Scc

    请注意 mingw-w64-x86_64-libmariadbclient 出现错误,您应该确认已安装所有必需的开发包。

    sudo pacman -S mysql

    可能还有一个开发包。在 Ubuntu 上它是“sudo apt install libmariadb-dev”或类似的东西,但我不确定对于 Arch Linux。

    Antwort
    0
  • StornierenAntwort