Maison  >  Questions et réponses  >  le corps du texte

Problème critique PGP lors de la tentative d'installation de MySQL2 dans le projet Rails

<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>
P粉155832941P粉155832941415 Il y a quelques jours561

répondre à tous(1)je répondrai

  • P粉054616867

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

    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 :

    1. Vous pouvez d'abord mettre à jour votre installation MSYS2 à l'aide de la commande suivante :
    pacman -Syu
    1. Si cela ne fonctionne pas, nous pouvons essayer de réinstaller MSYS2.

    2. Une autre approche pourrait consister à supprimer le cache de Pacman et à réessayer. Vous pouvez le faire via :

    pacman -Scc

    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.

    sudo pacman -S mysql

    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.

    répondre
    0
  • Annulerrépondre