Rails安装在Ubuntu上失败,“无法加载这样的文件 – mkmf”
在Ubuntu 11上安装Rails的时候遇到这个问题:
root@salah:/home/salah/rubygems-1.8.15# sudo gem install mysql Fetching: mysql-2.8.1.gem (100%) Building native extensions. This could take a while... ERROR: Error installing mysql: ERROR: Failed to build gem native extension. /usr/bin/ruby1.9.1 extconf.rb /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError) from /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' from extconf.rb:10:in `<main>' Gem files will remain installed in /usr/lib/ruby/gems/1.9.1/gems/mysql-2.8.1 for inspection. Results logged to /usr/lib/ruby/gems/1.9.1/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
如果我没有弄错的话,mkmf是ruby-dev包的一部分。 尝试:
sudo aptitude install ruby1.9.1-dev
当然,你可能会更好通过RVM安装ruby:)
对于Ubuntu 13.04,这是对我有用:
sudo apt-get install ruby-dev
尝试rvm all do gem install nokogiri