Problème critique PGP lors de la tentative d'installation de MySQL2 dans le projet Rails
P粉155832941
2023-09-01 23:57:11
<p>J'essaie d'installer localement toutes les gemmes d'un projet Rails. </p>
<p>J'ai un problème avec mysql2. Lorsque j'essaie de l'installer, j'obtiens l'erreur suivante : </p>
<pre class="brush:php;toolbar:false;">Récupération de mysql2-0.5.5.gem
Amélioration temporaire de PATH pour MSYS/MINGW...
Installation des packages msys2 requis : mingw-w64-x86_64-libmariadbclient
erreur : mingw32 : la clé « 5F944B027F7FE2091985AA2EFA11531AA0AA7F57 » est inconnue.
erreur : la clé "5F944B027F7FE2091985AA2EFA11531AA0AA7F57" n'a pas pu être recherchée à distance.
erreur : mingw64 : la clé « 5F944B027F7FE2091985AA2EFA11531AA0AA7F57 » est inconnue.
erreur : la clé "5F944B027F7FE2091985AA2EFA11531AA0AA7F57" n'a pas pu être recherchée à distance.
erreur : msys : la clé "5F944B027F7FE2091985AA2EFA11531AA0AA7F57" est inconnue
erreur : la clé "5F944B027F7FE2091985AA2EFA11531AA0AA7F57" n'a pas pu être recherchée à distance.
erreur : la base de données 'mingw32' n'est pas valide (base de données invalide ou corrompue (signature PGP))
erreur : la base de données 'mingw64' n'est pas valide (base de données invalide ou corrompue (signature PGP))
erreur : la base de données 'msys' n'est pas valide (base de données invalide ou corrompue (signature PGP))
Pacman a échoué avec le résultat suivant :
Création d'extensions natives avec : '--with-mysql-lib="C:Program FilesMySQLMySQL Server 8.0lib" --with-mysql-include="C:Program FilesMySQLMySQL Server 8.0include"
Ça pourrait prendre un moment...
ERREUR : Erreur lors de l'installation de mysql2 :
ERREUR : Échec de la création de l'extension native de gem.</pre>
<p>Ensuite, j'ai essayé d'exécuter <code>pacman -Syu</code> mais j'ai eu la même erreur et on ne m'a pas demandé d'importer la clé PGP. </p>
<p>J'ai donc essayé d'importer manuellement la clé basée sur pacman-key --add </code> à partir du trousseau de clés MSI GitHub. J'ai ensuite utilisé <code>pacman-key --edit-key</code> pour changer la confiance en Ultimate.</p>
<p>Mais maintenant, j'obtiens une autre erreur : </p>
<pre class="brush:php;toolbar:false;">Installation des packages msys2 requis : mingw-w64-x86_64-libmariadbclient
erreur : impossible d'ouvrir le fichier /var/lib/pacman/sync/mingw32.db : processus enfant terminé avec le statut 127
erreur : impossible d'ouvrir le fichier /var/lib/pacman/sync/mingw64.db : le processus enfant s'est terminé avec le statut 127
erreur : impossible d'ouvrir le fichier /var/lib/pacman/sync/msys.db : processus enfant terminé avec l'état 127
erreur : cible introuvable : mingw-w64-x86_64-libmariadbclient
Pacman a échoué avec le résultat suivant :
Création d'extensions natives avec : '--with-mysql-lib="C:Program FilesMySQLMySQL Server 8.0lib" --with-mysql-include="C:Program FilesMySQLMySQL Server 8.0include"
Ça pourrait prendre un moment...
ERREUR : Erreur lors de l'installation de mysql2 :
ERREUR : Échec de la création de l'extension native de gem.</pre>
<p>Je ne sais pas si j'ajoute la mauvaise clé de cette façon ou si l'erreur vient d'autre chose. Cela fait quelques jours que je lutte avec ça et je suis un peu perdu. Quelqu'un peut-il m'aider ? </p>
Tutoriels populaires
Plus>
Recommandations populaires
Derniers téléchargements
Plus>
Il peut y avoir un problème avec votre installation de MSYS2 ou du gestionnaire de packages pacman. Les processus enfants sortant avec le statut 127 peuvent indiquer divers problèmes.
Voici quelques mesures que nous pouvons essayer pour corriger cette erreur :
Si cela ne fonctionne pas, nous pouvons essayer de réinstaller MSYS2.
Une autre approche pourrait consister à supprimer le cache de Pacman et à réessayer. Vous pouvez le faire via :
Veuillez noter qu'il y a une erreur avec mingw-w64-x86_64-libmariadbclient, vous devez confirmer que tous les packages de développement requis sont installés.
Il peut également y avoir un kit de développement. Sur Ubuntu, c'est "sudo apt install libmariadb-dev" ou quelque chose de similaire, mais je ne suis pas sûr pour Arch Linux.