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

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


有只小跳蛙
浏览 487回答 3
3回答

ABOUTYOU

在搜索了一些解决方案之后,发现-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查看文件是否真的在那里。

慕森卡

这就是对我有用的答案。在上面的评论中,但作为对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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby