首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法构建gem本地扩展(mkmf (LoadError)) -Ubuntu12.04

无法构建gem本地扩展(mkmf (LoadError)) -Ubuntu12.04
EN

Stack Overflow用户
提问于 2013-08-19 22:44:24
回答 2查看 21.4K关注 0票数 6

嘿,我正在尝试在一台新的ubuntu机器上安装rails。我已经安装了ruby和rvm,但是我得到了一个“无法构建gem本地扩展”的错误。这是什么意思?

代码语言:javascript
复制
$ sudo gem install rails -v 3.2.9

(没有sudo说明我没有权限)

然后,它会输出很多'fetching‘命令,最终会出现这个错误:

代码语言:javascript
复制
    Building native extensions.  This could take a while...
    ERROR:  Error installing rails:
        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:1:in `<main>'


    Gem files will remain installed in /var/lib/gems/1.9.1/gems/json-1.8.0 for inspection.
    Results logged to /var/lib/gems/1.9.1/gems/json-1.8.0/ext/json/ext/generator/gem_make.out

当我输入的时候

代码语言:javascript
复制
$rails server

它显示当前未安装rails

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-19 22:45:34

可能的重复项:

Unable to install gem - Failed to build gem native extension - cannot load such file -- mkmf (LoadError)

根据您的ruby版本,运行:

代码语言:javascript
复制
sudo apt-get install ruby1.9.1-dev
票数 16
EN

Stack Overflow用户

发布于 2013-08-19 23:00:03

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

代码语言:javascript
复制
gem install rails -v3.2.9

看看这有没有帮助。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18316667

复制
相关文章

相似问题

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