Wo finde ich die Datei mkmf.log, wenn ein Edelstein ausfällt?

76

Der Header 'libpq-fe.h' kann nicht gefunden werden

** extconf.rb fehlgeschlagen **

Makefile konnte aus irgendeinem Grund nicht erstellt werden, wahrscheinlich fehlen die erforderlichen Bibliotheken und / oder Header. Überprüfen Sie die Datei mkmf.log auf weitere Details.

Wo finde ich die Datei mkmf.log?

givanse
quelle

Antworten:

65

Die Datei mkmf.log befindet sich im Installationsverzeichnis des Gems.

rvm

Wenn Sie RVM verwenden, suchen Sie nach einem Verzeichnis ähnlich dem

~ / .rvm / gems / ruby-1.9.3-p194 / gems / ein-cooler-gem-name / ext / mkmf.log

Mit diesem Befehl können Sie alle verfügbaren mkmf.log-Dateien auflisten:

find ~/.rvm -name mkmf.log

rbenv

find ~/.rbenv -name mkmf.log
givanse
quelle
14
..oder um zu vermeiden, dass das Verzeichnis geändert oder unnötig grepiert wird, verwenden Sie find ~/.rvm -name mkmf.logstattdessen. Es wird auch viel schneller laufen;)
KomodoDave
2
Hinzufügen zur Antwort von givanse: find / var / lib -name mkmf.log So finden Sie die mkmf.logDatei.
Anwar
Unter OSX 10.10.5 bekomme ich illegal optionbei Verwendung von -nameFlag. Ist das eine Linux-Sache?
Sixty4bit
@ sechzig4bit sind Sie durch jede Änderung versuchen dies : find -name mkmf.log. Der erste Parameter von find muss das Startverzeichnis sein, wie find . -name mkmf.logzum Beispiel
morksinaanab
@morksinaanab es ist eine Weile her, aber ich denke, das muss es gewesen sein
sechzig4bit
3

Windows-Lösung

Wie @givanse sagte, befinden sich die mkmf-Protokolle im Gem-Installationsverzeichnis. Da dies kompliziert sein kann, sollten Sie nur nach der mkmf-Datei suchen. Sie können dies im Windows Explorer oder in PowerShell tun

cd C:\Dev\Ruby22 # Change to reflect your Ruby install dir
Get-ChildItem mkmf* -Recurse
Cyril Duchon-Doris
quelle
0
find $GEM_HOME -name mkmf.log

oder

$GEM_HOME/extensions/$arch/$ruby_version-static/$gem_name-$gem_version/mkmf.log

chruby, ruby-2.6.3:

GEM_HOME: /home/yuri/.gem/ruby/2.6.3
arch: x86_64-linux
ruby_version: 2.6.0
gem_name: openssl
gem_version: 2.0.0

/home/yuri/.gem/ruby/2.6.3/extensions/x86_64-linux/2.6.0-static/openssl-2.0.0/mkmf.log

rvm, ruby-2.6.3:

GEM_HOME: /home/yuri/.rvm/gems/ruby-2.6.3
arch: x86_64-linux
ruby_version: 2.6.0
gem_name: nokogiri
gem_version: 1.10.3

/home/yuri/.gem/ruby/2.6.3/extensions/x86_64-linux/2.6.0-static/nokogiri-1.10.3/mkmf.log
x-yuri
quelle