找不到'libpq-fe.h header
** extconf.rb失败**
由于某些原因无法创建Makefile,可能缺少必要的库和/或标头。检查 mkmf.log文件了解更多详情。
我在哪里可以找到mkmf.log文件?
答案 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
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