RoR很不错,但有时会让我想让自己的头撞墙(而且这可能是我的错)。我只是试图安装Thin
Web的客户端的宝石,当我跑sudo gem install thin
,我得到以下错误(它需要EventMachine的创业板安装在前):安装gem时出错无法构建gem原生扩展 - 无法加载这样的文件 - mkmf
sudo gem install thin
Fetching: eventmachine-1.0.1.gem (100%)
Building native extensions. This could take a while...
ERROR: Error installing thin:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.9.1 extconf.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from extconf.rb:2:in `<main>'
我搜索了“无法加载这样的文件-mkmf”错误,但大多数问题似乎都围绕着它在1.8-dev中可用但不是1.8的事实,但是当我运行1.9.3时我认为我有mkmf--我验证了它与locate mkmf
:
/home/ubuntu/.rvm/rubies/ruby-1.9.3-p362/lib/ruby/1.9.1/mkmf.rb
是MKMF位于目录显然不是在/ usr/lib中/红宝石/ ...导演Ÿ - 我不确定这是否是我的问题,但它可能足以让您的一位专家在那里了解正在发生的事情以及解决方案。
另外,我用RVM安装Ruby 1.9.3,而不是事先只是gem install
...
谢谢!
这是它 - 感谢@ devneck!不幸的是,我认为我已经安装了几个使用'sudo'的宝石,这样可能会让我感到痛苦,但我会记住这一点。 – MandM 2013-03-04 19:01:53
另外,当我尝试启动瘦Web服务器时出现了一个问题,但是通过简单地在Gemfile中添加“瘦”来解决问题。 – MandM 2013-03-04 19:10:25