首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当gem失败时,我在哪里可以找到mkmf.log文件?

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

Stack Overflow用户
提问于 2013-12-04 23:26:15
回答 3查看 33.4K关注 0票数 77

找不到'libpq-fe.h‘标头

** extconf.rb失败**

由于某种原因,可能缺少所需的库和/或头文件,无法创建Makefile。有关更多详细信息,请查看mkmf.log文件。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-04 23:44:58

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

rvm

如果您使用的是RVM,请查找类似以下内容的目录

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

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

代码语言:javascript
运行
复制
find ~/.rvm -name mkmf.log

rbenv

代码语言:javascript
运行
复制
find ~/.rbenv -name mkmf.log
票数 66
EN

Stack Overflow用户

发布于 2016-03-09 00:54:18

Windows解决方案

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

代码语言:javascript
运行
复制
cd C:\Dev\Ruby22 # Change to reflect your Ruby install dir
Get-ChildItem mkmf* -Recurse
票数 3
EN

Stack Overflow用户

发布于 2019-10-07 04:08:29

代码语言:javascript
运行
复制
find $GEM_HOME -name mkmf.log

代码语言:javascript
运行
复制
$GEM_HOME/extensions/$arch/$ruby_version-static/$gem_name-$gem_version/mkmf.log

chrubyruby-2.6.3

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20379274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档