[RUBY] Lorsque j'essaye d'installer gempg, cela indique que je n'ai pas libpq-fe.h

J'ai souffert d'une erreur lors de l'exécution de la commande de création d'application, donc j'écrirai la solution sous forme de mémo pour les retardataires. Si vous voulez entrer tout de suite dans le sujet principal, je vous recommande de passer à la section «Installer libpq-fe.h».

Environnement de développement

windows 10 home ubuntu 20.04 LTS ruby 2.7.1 Rails 6.0.3

Problème Ordre de creusage profond

Comme ordre de fouille profond du problème

① Commande de création d'application
rails new (nom de l'application) -d pstgresql

À Une erreur s'est produite lors de l'installation de pg (1.2.3) et Bundler ne peut pas continuer. Avant de regrouper, assurez-vous que gem install pg -v '1.2.3' --source 'https: // ruby gems.org /' est réussi. J'ai eu l'erreur.

(2) Essayez d'exécuter la commande d'instruction de l'instruction d'erreur
gem install pg -v '1.2.3'

Ensuite, vous serez invité à regarder car le journal reste dans mkmf.lpg enregistré quelque part.

③ Vérifiez le journal mkmf.lpg

J'ai trouvé une erreur disant que libpq-fe.h n'a pas été trouvé dans le contenu du journal. Puisqu'il n'est pas possible d'approfondir davantage, on en conclut que la vraie cause est que libpq-fe.h n'existe pas.

Installez libpq-fe.h

Méthode ① (Méthode résolue par le Seigneur)
sudo apt install libpq-dev

En plus de la procédure que le Seigneur a résolue, je vais également énumérer les méthodes qui peuvent être résolues dans certains cas. C'est peut-être juste, alors pardonnez-moi même si je ne le résous pas. Au fait, le Seigneur ne pouvait pas le résoudre avec ça.

Méthode ②
Sudo apt-get install libpq-dev
Méthode ③
sudo install postgresql-devel
Méthode ④
sudo install postgresql

Confirmation de résolution

rails new (nom de l'application) -d pstgresql

Confirmez qu'aucune erreur ne s'est produite même si vous exécutez. Jugez que le problème a été résolu. Dans le cas du principal, il a été résolu par la méthode ①.

finalement

Si vous arrivez à cet article et que vous ne comprenez pas, demandez de l'aide dans cet article. Probablement à ce moment-là, le Seigneur devrait avoir des connaissances, donc je suis sûr qu'il peut vous aider.

Recommended Posts

Lorsque j'essaye d'installer gempg, cela indique que je n'ai pas libpq-fe.h
Lorsque j'essaye de m'inscrire avec devise, il redirige automatiquement vers root_path
Quand j'essaye de mettre des centos dans VMware, le volet est mort
J'obtiens une erreur de version de Ruby lorsque j'essaye de démarrer Rails.
N'oubliez pas de relâcher lorsque vous récupérez l'objet de S3!