ubuntu - `require': no such file to load — mkmf (LoadError)

  显示原文与译文双语对照的内容

给Ubuntu只小巧方便 Narwhal 11.04,使用 ruby1.9. 我试图安装

使用在 dev package, apt-get install ruby1.9.1-full 它包含我安装 我谷歌了错误,所有的建议都安装了 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

应该修复它。

尝试 locate mkmf 来查看文件是否实际存在。

问题仍然是在 Ubuntu 13/04/13. 10/14上递归。04


sudo apt-get install ruby1.9.1-dev

已经为我做好了。 所以如果你使用的是 Ubuntu 13.04/13. 10/14.04,那么使用它会很方便。

即使 ruby 版本为 1.9.3,这里操作也有效。 这是因为仓库中没有可用的ruby1.9. 3-dev 。。

我觉得有点晚了


sudo yum install -y gcc ruby-devel libxml2 libxml2-devel libxslt libxslt-devel

在fedora上为我工作。

http://nokogiri.org/tutorials/installing_nokogiri.html

你可以使用 RVM(Ruby version manager) 来管理你的机器上的所有版本的ruby,这对你的开发非常有帮助( 迁移到稳定发布到稳定发行版时)

或者用于 Linux ( ubuntu ) sudo apt-get install ruby1.8-dev

然后 sudo gem install railsrails -v 可以验证是否做它会显示版本

之后,你可以安装捆绑包( 需要进行开发的Gems )

...