首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装gem时出错,无法构建gem本机扩展--无法加载这样的文件-- mkmf

安装gem时出错,无法构建gem本机扩展--无法加载这样的文件-- mkmf
EN

Stack Overflow用户
提问于 2013-03-05 02:32:43
回答 5查看 6.3K关注 0票数 6

RoR很好,但有时会让我想把头撞到墙上(不管怎样,这可能是我的错)。我只是简单地尝试安装Thin web客户端gem,当我运行sudo gem install thin时,我得到以下错误(它需要首先安装eventmachine gem ):

代码语言:javascript
复制
    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验证了它

代码语言:javascript
复制
    /home/ubuntu/.rvm/rubies/ruby-1.9.3-p362/lib/ruby/1.9.1/mkmf.rb

mkmf所在的目录显然不在/usr/lib/ruby/下...目录-我不确定这是不是我的问题,但这可能足以让你们中的一位专家知道发生了什么以及解决方案是什么。

另外,我使用RVM安装了ruby1.9.3,而不仅仅是gem install……

提前感谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-03-05 03:00:04

如果你正在使用RVM,你永远不应该使用'sudo‘。在rvm路径之外使用sudo调用、libs等。试一试平房

代码语言:javascript
复制
gem install thin

看看这有没有帮助。

~凯文

票数 5
EN

Stack Overflow用户

发布于 2013-08-07 03:01:29

在rvm之外,我遇到了类似的错误,我发现我需要安装ruby-devel

票数 5
EN

Stack Overflow用户

发布于 2013-08-07 17:43:54

我在Ubuntu 12.04中也遇到了同样的问题。通过以下方式解决:

代码语言:javascript
复制
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-dev
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15208525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档