【问题标题】:ERROR: Failed to build gem native extension on rubygem installation错误:无法在安装 ruby​​gem 时构建 gem 原生扩展
【发布时间】:2014-09-18 18:13:29
【问题描述】:

在尝试执行“捆绑安装”时,我在下方收到错误消息

环境 = OSX 10.9.4rbenv 0.4.0红宝石 2.1.2自制 0.9.5

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    /Users/hirotakagotanda/.rbenv/versions/2.1.2/bin/ruby extconf.rb 
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/Users/hirotakagotanda/.rbenv/versions/2.1.2/bin/ruby
/Users/hirotakagotanda/.rbenv/versions/2.1.2/lib/ruby/2.1.0/fileutils.rb:1573:in `stat': No such file or directory @ rb_file_s_stat - ./212/ruby_debug.h (Errno::ENOENT)
    from /Users/hirotakagotanda/.rbenv/versions/2.1.2/lib/ruby/2.1.0/fileutils.rb:1573:in `block in fu_each_src_dest'
    from /Users/hirotakagotanda/.rbenv/versions/2.1.2/lib/ruby/2.1.0/fileutils.rb:1587:in `fu_each_src_dest0'
    from /Users/hirotakagotanda/.rbenv/versions/2.1.2/lib/ruby/2.1.0/fileutils.rb:1571:in `fu_each_src_dest'
    from /Users/hirotakagotanda/.rbenv/versions/2.1.2/lib/ruby/2.1.0/fileutils.rb:399:in `cp'
    from extconf.rb:83:in `block in <main>'
    from extconf.rb:82:in `each'
    from extconf.rb:82:in `<main>'

extconf failed, exit code 1

Gem files will remain installed in /Users/hirotakagotanda/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/debugger-1.6.6 for inspection.
Results logged to /Users/hirotakagotanda/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/extensions/x86_64-darwin-13/2.1.0-static/debugger-1.6.6/gem_make.out
An error occurred while installing debugger (1.6.6), and Bundler cannot continue.
Make sure that `gem install debugger -v '1.6.6'` succeeds before bundling.

谁能给我解决方案,我很不幸地发现了...

【问题讨论】:

    标签: ruby rubygems homebrew rbenv


    【解决方案1】:

    这可能是 Xcode 命令行工具的问题。要做到这一点,需要执行许多步骤。

    这个问题Installing Ruby Debug IDE Gem 提供了一个例子。

    【讨论】:

    • 我在上面试过了,也试过“gem install debugger -v '1.6.6'”,但还没有成功安装......
    • 我遇到了这个问题并尝试了很多不同的方法。我看看能不能找到我的笔记,这很令人沮丧。
    • 这个问题有什么线索吗?
    • 这对我也没有用。
    【解决方案2】:

    我遇到了同样的问题并通过同意xcode的许可解决了它(它似乎发生在更新之后并且你还没有同意更新)

    只需从命令行运行xcodebuild -license

    感谢this问题找到答案

    【讨论】:

    • 这并没有解决我的问题
    【解决方案3】:

    上述cmets都没有帮助我。更改为下面的 ruby​​ 2.1.1 可以让我毫无问题地捆绑。

    rbenv local 2.1.1
    bundle install
    

    使用 ruby​​ 2.1.2,它在同一个地方中断

    【讨论】:

    • 我使用的是 OSX 10.10,但 rbenv 和 homebrew 的版本相同
    猜你喜欢
    • 2012-11-02
    • 1970-01-01
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    相关资源
    最近更新 更多