[RUBY] Wenn ich versuche, gempg zu installieren, heißt es, dass ich libpq-fe.h nicht habe

Beim Ausführen des Befehls zur Anwendungserstellung ist ein Fehler aufgetreten, daher werde ich die Lösung als Memo für Nachzügler aufschreiben. Wenn Sie sofort mit dem Hauptthema beginnen möchten, empfehlen wir Ihnen, zum Abschnitt 'Installieren von libpq-fe.h' zu springen.

Entwicklungsumgebung

windows 10 home ubuntu 20.04 LTS ruby 2.7.1 Rails 6.0.3

Problem Tiefgrabreihenfolge

Als tiefe Grabreihenfolge des Problems

① Befehl zur App-Erstellung
rails new (App Name) -d pstgresql

Beim Während der Installation von pg (1.2.3) ist ein Fehler aufgetreten, und Bundler kann nicht fortfahren. Stellen Sie vor dem Bündeln sicher, dass gem install pg -v '1.2.3' --source 'https: // ruby gems.org /' erfolgreich ist. Ich habe den Fehler bekommen.

(2) Versuchen Sie, den Anweisungsbefehl der Fehleranweisung auszuführen
gem install pg -v '1.2.3'

Anschließend werden Sie angewiesen, nachzuschauen, da das Protokoll in mkmf.lpg gespeichert bleibt.

③ Überprüfen Sie das Protokoll mkmf.lpg

Ich habe einen Fehler gefunden, der besagt, dass libpq-fe.h nicht im Protokollinhalt gefunden wurde. Da es nicht möglich ist, tiefer zu graben, wird der Schluss gezogen, dass die wahre Ursache darin besteht, dass libpq-fe.h nicht existiert.

Installieren Sie libpq-fe.h.

sudo apt install libpq-dev
Sudo apt-get install libpq-dev
sudo install postgresql-devel
Zusätzlich zu dem Verfahren, das der Herr gelöst hat, werde ich auch die Methoden auflisten, die in einigen Fällen gelöst werden können. Es kann gerecht sein, also bitte vergib mir, auch wenn ich es nicht löse. Übrigens konnte der Herr es damit nicht lösen. Methode ② Methode ③ Methode ④
sudo install postgresql

Bestätigung der Auflösung

rails new (App Name) -d pstgresql

Stellen Sie sicher, dass auch bei der Ausführung kein Fehler aufgetreten ist. Beurteilen Sie, dass das Problem behoben wurde. Im Fall der Hauptleitung wurde es mit der Methode ① gelöst.

Schließlich

Wenn Sie zu diesem Artikel gelangen und ihn einfach nicht verstehen, bitten Sie ihn um Hilfe in diesem Artikel. Wahrscheinlich sollte der Herr zu diesem Zeitpunkt etwas Wissen haben, also bin ich sicher, dass er helfen kann.

Recommended Posts

Wenn ich versuche, gempg zu installieren, heißt es, dass ich libpq-fe.h nicht habe
Wenn ich versuche, mich bei devise anzumelden, wird automatisch zu root_path umgeleitet
Wenn ich versuche, Centos in VMware einzufügen, ist der Bereich tot
Ich erhalte einen Ruby-Versionsfehler, wenn ich versuche, Rails zu starten.
Vergessen Sie nicht freizugeben, wenn Sie das Objekt von S3 erhalten!