当gem失败时,我在哪里可以找到mkmf.log文件?

时间:2013-12-04 15:26:15

标签: rubygems

  

找不到'libpq-fe.h header

     

** extconf.rb失败**

     

由于某些原因无法创建Makefile,可能缺少必要的库和/或标头。检查   mkmf.log文件了解更多详情。

我在哪里可以找到mkmf.log文件?

3 个答案:

答案 0 :(得分:63)

可以在gem的安装目录下找到mkmf.log文件。

<强> RVM

如果您使用的是RVM,请查找类似于

的目录
  

〜/ .rvm /宝石/红宝石1.9.3-P194 /宝石/一些 - 冷却 - 偕 - 名称/ EXT / mkmf.log

您可以使用此命令列出所有可用的mkmf.log文件:

find ~/.rvm -name mkmf.log

<强> rbenv

find ~/.rbenv -name mkmf.log

答案 1 :(得分:1)

Windows解决方案

正如@givanse所说,mkmf日志位于gem安装目录中。因为这可能很复杂,所以您应该只搜索mkmf文件。您可以在Windows资源管理器或PowerShell中执行此操作

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

答案 2 :(得分:0)

find $GEM_HOME -name mkmf.log

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

chrubyruby-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

rvmruby-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