使用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

查看:99
本文介绍了使用Ruby 2.0.0-p353在mac osx snow leopard上安装nokogiri gem的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经尝试在我的rvm ruby​​ 2.0.0-p353上使用自制软件和macports安装nokogiri,并在nokogiri安装页面上找到以下说明:

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


$ b $在这两种情况下,我都会得到完全相同的错误信息,如下所示:

 →sudo gem install nokogiri 
提取:mini_portile-0.5.2.gem(100%)
成功安装mini_portile-0.5.2
提取:nokogiri-1.6.1.gem(100%)
构建原生扩展。这可能需要一段时间...
错误:安装nokogiri时出错:
错误:无法构建gem原生扩展。

/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:在`initialize_copy':错误的文件描述符(Errno :: EBADF)$ / $ b $ / from /Users/Bharat/.rvm/rubies/ruby-2.0 .0-p353 / lib / ruby​​ / 2.0.0 / mkmf.rb:292:在`initialize_dup'
from /Users/Bharat/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/ 2.0.0 / mkmf.rb:292:从/Users/Bharat/.rvm/rubies-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:292开始的`dup'
:在< module:Logging>'
from /Users/Bharat/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:289:in`< ;模块:MakeMakefile>'来自/Users/Bharat/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:47:in`的
<< top(必填项)>'来自/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失败,退出代码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和调试器宝石问题。

I have tried installing nokogiri on my rvm ruby 2.0.0-p353 using both homebrew and macports following instructions on the nokogiri installation page found here:

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

In both, I get exactly the same error message of bad file descriptor as shown below:

→ 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

Searching on this error turns up very little information related to jRuby but I am using MRI.

解决方案

I am answering my own question here for those who may need it. Turns out that this is a problem related to specific 'older' versions of OS-x. I have not upgraded my Mac from Snow Leopard osx 10.6.8 yet -- no specific reason, just intertia :)

In order to install Ruby 2.0.0-p353 or upwards, e.g. Ruby-2.1.0-p0, you should do the following:

rvm install ruby-2.1.0 --disable-binary

as discussed in the following link:

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

This allows me to install nokogiri and debugger gems without any problems.

这篇关于使用Ruby 2.0.0-p353在mac osx snow leopard上安装nokogiri gem的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆