为了账号安全,请及时绑定邮箱和手机立即绑定

“要求”:没有这样的文件来加载-mkmf(LoadError)

“要求”:没有这样的文件来加载-mkmf(LoadError)

有只小跳蛙 2019-07-19 15:01:56
“要求”:没有这样的文件来加载-mkmf(LoadError)我试图在UbuntuNattyNarwhal 11.04上安装Rails,使用ruby1.9.1。我安装了rubyapt-get install ruby1.9.1-full它包含dev包。我搜索了这个错误,并且都建议我安装我已经拥有的1.9.1-dev。Building native extensions.  This could take a while...ERROR:  Error installing rails:     ERROR: Failed to build gem native extension.         /usr/bin/ruby1.8 extconf.rb extconf.rb:36:in `require': no such file to load -- mkmf (LoadError)     from extconf.rb:36 Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1 for inspection. Results logged to /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1/ext/mri/gem_make.out
查看完整描述

3 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

在搜索了一些解决方案之后,发现-dev包裹是必需的,而不仅仅是ruby1.8..所以如果你有ruby1.9.1

sudo apt-get install ruby1.9.1-dev

或者安装通用的ruby版本,使用(如per@lamplightdev注释):

sudo apt-get install ruby-dev

应该能修好。

试一试locate mkmf查看文件是否真的在那里。


查看完整回答
反对 回复 2019-07-19
?
慕森卡

TA贡献1806条经验 获得超8个赞

这就是对我有用的答案。在上面的评论中,但作为对ubuntu 12.04 ruby 1.8.7的回答,应该得到它应有的地位。

sudo apt-get install ruby-dev# if above doesnt work make sure you have build essentialsudo apt-get install build-essential


查看完整回答
反对 回复 2019-07-19
  • 3 回答
  • 0 关注
  • 510 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信