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

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

/ 猿问

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

ABOUTYOU 2019-08-02 03:02:06

“要求”:没有这样的文件来加载-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 回答

?
饮歌长啸

在搜索了一些解决方案之后,发现-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-08-03
?
阿波罗的战车

这就是对我有用的答案。在上面的评论中,但作为对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-08-03
?
慕斯709654

问题仍然是在Ubuntu 13/04/13.10/14.04上递归的

sudo apt-get install ruby1.9.1-dev

对我来说很好。因此,如果您使用的是Ubuntu13.04/13.10/14.04,那么使用它真的会派上用场。

即使红宝石版本为1.9.3,这也是可行的。这是因为Repository中没有ruby1.9.3-dev.



查看完整回答
反对 回复 2019-08-03

添加回答

回复

举报

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