Когда камень не удается, где я могу найти файл mkmf.log?

Не удается найти заголовок libpq-fe.h

** extconf.rb не удалось **

Не удалось создать Makefile по какой-то причине, возможно, отсутствовали необходимые библиотеки и/или заголовки. Проверить mkmf.log для более подробной информации.

Где я могу найти файл mkmf.log?

Ответ 1

Файл mkmf.log можно найти в каталоге установки gem.

РВМ

Если вы используете RVM, тогда найдите каталог, похожий на

~/.rvm/драгоценные камни/рубин-1.9.3-Р194/драгоценные камни/некоторые прохладно-гем-имя/внутр/mkmf.log

Вы можете перечислить все файлы mkmf.log, доступные с помощью этой команды:

find ~/.rvm -name mkmf.log

rbenv

find ~/.rbenv -name mkmf.log

Ответ 2

Решение для Windows

Как сообщает @givanse, журналы mkmf находятся в каталоге установки gem. Поскольку это может быть сложно, вы должны просто искать файл mkmf. Вы можете сделать это в проводнике Windows или в PowerShell

cd C:\Dev\Ruby22 # Change to reflect your Ruby install dir
Get-ChildItem mkmf* -Recurse

Ответ 3

В Ubuntu вы также можете использовать следующую команду для поиска файла:

find / -name mkmf.log

Ответ 4

find $GEM_HOME -name mkmf.log

или

$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