Коли дорогоцінний камінь виходить з ладу, де я можу знайти файл mkmf.log?


76

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

** extconf.rb не вдалося **

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

Де я можу знайти файл mkmf.log?

Відповіді:


65

Файл mkmf.log можна знайти в каталозі встановлення самоцвіту.

rvm

Якщо ви використовуєте RVM, знайдіть каталог, схожий на

~ / .rvm / gems / ruby-1.9.3-p194 / gems / some-cool-gem-name / ext / mkmf.log

Ви можете перерахувати всі файли mkmf.log, доступні за допомогою цієї команди:

find ~/.rvm -name mkmf.log

rbenv

find ~/.rbenv -name mkmf.log

14
..або, щоб уникнути непотрібної зміни каталогу або grep-ing, використовуйте find ~/.rvm -name mkmf.logзамість цього. Це також буде працювати набагато швидше;)
KomodoDave

2
Додавання до відповіді givanse: find / var / lib -name mkmf.log Щоб знайти mkmf.logфайл.
Anwar

На OSX 10.10.5 я отримую, illegal optionколи використовую -nameпрапор. Це справа Linux?
шістдесят 4 біт

@ Sixty4bit ви на яких - або змін , що намагається це: find -name mkmf.log. першим параметром find повинен бути стартовий каталог, як, find . -name mkmf.logнаприклад,
morksinaanab

@morksinaanab минув якийсь час, але я думаю, що це повинно було бути
шістдесят 4 біт

3

Рішення Windows

Як сказав @givanse, журнали mkmf знаходяться в каталозі встановлення gem. Оскільки це може бути складним, вам слід просто шукати файл mkmf. Це можна зробити в провіднику Windows або в PowerShell

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

0
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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.