我试着用ruby1在Ubuntu Natty Narhall 11.04上安装rails.9.1.

我使用包含dev包的apt-get install ruby1.9.1-full安装了ruby.我在谷歌上搜索了这个错误,所有人都建议我安装我已经安装的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

推荐答案

在寻找一个解决方案之后,结果发现需要-dev个包,而不仅仅是ruby1.8个.所以如果你有ruby1.9.1

sudo apt-get install ruby1.9.1-dev

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

sudo apt-get install ruby-dev

你应该把它修好.

试试看文件是否真的存在.

Ruby-on-rails相关问答推荐

在has_many关系中由两个条件 Select

Heroku、Selenium、Chome和Chromedriver的复杂问题(抱歉,无法简单描述,请阅读详细信息)

是否可以使用 Turbo 帧更新 Rails 表单输入字段值?

如何使用继承类 (STI) 获取 Ruby on Rails 类中基类的实例

一对多关联 counter_cache 在 Rails 中无法正确重新加载

params.permit ruby​​3.2.1 更新后 Active::Record 的未定义方法=~

正确更新其他列的更新列

Devise + Omniauth - 如何传递额外的参数?

上传图片 Ruby on Rails

Rails 4 Form: has_many through: checkboxes

如何在终端中查看 Heroku 应用程序的当前数据库架构?

如何在生产中部署 resque worker?

Rails:参数太少

Rails 3. 构建 oauth2 提供程序

Redis 引发需要 NOAUTH 身份验证错误,但没有设置密码

遇到在早期版本的 Rails 中使用 attr_accessible 的情况时,Rails 4 中的禁止属性错误

Test::Unit Rails - 如何断言一个数字大于另一个?

我的 JavaScript 模式/实践很糟糕.我应该go 哪里寻求帮助?

find、where 和 find_by_id 有什么区别?

设置EDITOR或BUNDLER_EDITOR环境变量