RoR很好,但有时会让我想把头撞到墙上(不管怎样,这可能是我的错)。我只是简单地尝试安装Thin web客户端gem,当我运行sudo gem install thin时,我得到以下错误(它需要首先安装eventmachine gem ):
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.rbmkmf所在的目录显然不在/usr/lib/ruby/下...目录-我不确定这是不是我的问题,但这可能足以让你们中的一位专家知道发生了什么以及解决方案是什么。
另外,我使用RVM安装了ruby1.9.3,而不仅仅是gem install……
提前感谢!
发布于 2013-03-05 03:00:04
如果你正在使用RVM,你永远不应该使用'sudo‘。在rvm路径之外使用sudo调用、libs等。试一试平房
gem install thin看看这有没有帮助。
~凯文
发布于 2013-08-07 03:01:29
在rvm之外,我遇到了类似的错误,我发现我需要安装ruby-devel
发布于 2013-08-07 17:43:54
我在Ubuntu 12.04中也遇到了同样的问题。通过以下方式解决:
sudo apt-get install build-essential
sudo apt-get install curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-devhttps://stackoverflow.com/questions/15208525
复制相似问题