Когда камень не удается, где я могу найти файл 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