首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘`require':没有要加载的文件-- mkmf (LoadError)

‘`require':没有要加载的文件-- mkmf (LoadError)
EN

Stack Overflow用户
提问于 2011-10-04 17:39:10
回答 10查看 173.2K关注 0票数 568

我试图使用ruby1.9.1在Ubuntu Natty Narwhal11.04上安装rails。

我使用包含开发包的apt-get install ruby1.9.1-full安装了ruby。我在谷歌上搜索了这个错误,所有人都建议我安装我已经有的1.9.1-dev。

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

回答 10

Stack Overflow用户

回答已采纳

发布于 2011-11-14 01:09:54

在寻找了一些解决方案后,发现需要-dev包,而不仅仅是ruby1.8。所以如果你让ruby1.9.1

代码语言:javascript
复制
sudo apt-get install ruby1.9.1-dev

或者要安装通用ruby版本,请使用(根据@lamplightdev注释):

代码语言:javascript
复制
sudo apt-get install ruby-dev

应该能修好它。

尝试使用locate mkmf查看该文件是否确实存在。

票数 980
EN

Stack Overflow用户

发布于 2013-05-09 12:17:56

这就是对我有效的答案。在上面的评论中,但作为ubuntu 12.04 ruby 1.8.7的答案,它理所当然地占有一席之地

代码语言:javascript
复制
sudo apt-get install ruby-dev
# if above doesnt work make sure you have build essential
sudo apt-get install build-essential
票数 185
EN

Stack Overflow用户

发布于 2013-07-01 19:42:34

我还需要安装build-essential:

代码语言:javascript
复制
sudo apt-get install build-essential
票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7645918

复制
相关文章

相似问题

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