在使用Ruby 2.0.0-p353的Mac osx snow leopard上安装nokogiri gem的问题[英] problems installing nokogiri gem on mac osx snow leopard with Ruby 2.0.0-p353

本文是小编为大家收集整理的关于在使用Ruby 2.0.0-p353的Mac osx snow leopard上安装nokogiri gem的问题的处理方法,想解了在使用Ruby 2.0.0-p353的Mac osx snow leopard上安装nokogiri gem的问题的问题怎么解决?在使用Ruby 2.0.0-p353的Mac osx snow leopard上安装nokogiri gem的问题问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我尝试按照此处的 nokogiri 安装页面上的说明使用自制软件和 macport 在我的 rvm ruby​​ 2.0.0-p353 上安装 nokogiri:

http://nokogiri.org/tutorials/installing_nokogiri.html

在这两种情况下,我都得到了完全相同的错误文件描述符的错误消息,如下所示:

→ sudo gem install nokogiri
Fetching: mini_portile-0.5.2.gem (100%)
Successfully installed mini_portile-0.5.2
Fetching: nokogiri-1.6.1.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing nokogiri:
    ERROR: Failed to build gem native extension.

    /Users/Bharat/.rvm/rubies/ruby-2.0.0-p353/bin/ruby extconf.rb
/Users/Bharat/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:292:in `initialize_copy': Bad file descriptor (Errno::EBADF)
    from /Users/Bharat/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:292:in `initialize_dup'
    from /Users/Bharat/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:292:in `dup'
    from /Users/Bharat/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:292:in `<module:Logging>'
    from /Users/Bharat/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:289:in `<module:MakeMakefile>'
    from /Users/Bharat/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:47:in `<top (required)>'
    from /Users/Bharat/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/Bharat/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from extconf.rb:5:in `<main>'

extconf failed, exit code 1

搜索此错误会发现与 jRuby 相关的信息很少,但我使用的是 MRI.

推荐答案

我在这里为可能需要它的人回答我自己的问题.事实证明,这是与特定"旧"版本的 OS-x 相关的问题.我还没有从 Snow Leopard osx 10.6.8 升级我的 Mac - 没有具体原因,只是 intertia :)

为了安装 Ruby 2.0.0-p353 或更高版本,例如Ruby-2.1.0-p0,您应该执行以下操作:

rvm install ruby​​-2.1.0 --disable-binary

如以下链接所述:

https://github.com/wayneeseguin/rvm/issues/2511

这让我可以毫无问题地安装 nokogiri 和调试器 gem.

本文地址:https://www.itbaoku.cn/post/786732.html