Ruby on rails OSX Mountain Lion上使用Ruby 2.0.0p0的Nokogiri(无需加载此类文件)

Ruby on rails OSX Mountain Lion上使用Ruby 2.0.0p0的Nokogiri(无需加载此类文件),ruby-on-rails,ruby,nokogiri,Ruby On Rails,Ruby,Nokogiri,我已经在运行OSX 10.8.3、Ruby 2.0.0p0和Rails 3.2.13的系统上安装了nokogiri。尝试运行以开头的简单测试脚本时 require 'rubygems' require 'nokogiri' require 'open-uri' 我得到一个错误: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem

我已经在运行OSX 10.8.3、Ruby 2.0.0p0和Rails 3.2.13的系统上安装了nokogiri。尝试运行以开头的简单测试脚本时

require 'rubygems'
require 'nokogiri'
require 'open-uri'
我得到一个错误:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- nokogiri (LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /Users/jerome/Documents/MyFiles/Developer/testruby.rb:2
nokogiri目前是否支持OSX上的Ruby 2.0


编辑:这个问题是在从Sublime文本2构建时出现的。脚本在irb上运行良好。

错误输出中显示的路径表明您使用的是Ruby的系统默认版本(1.8.7),因为它引用的是
/system/Library/Frameworks/Ruby.framework/Versions/1.8
。您可能需要确保为2.0使用正确的
ruby
binary


如果通过RVM安装,则可以在源项目中运行类似于
RVM use 2.0.0
,或使用
.ruby版本
.rvmrc
的文件。或者直接调用2.0.0
ruby
二进制文件。

错误输出中显示的路径表明您使用的是ruby的系统默认版本(1.8.7),因为它引用的是
/system/Library/Frameworks/ruby.framework/Versions/1.8
。您可能需要确保为2.0使用正确的
ruby
binary

如果通过RVM安装,则可以在源项目中运行类似于
RVM use 2.0.0
,或使用
.ruby版本
.rvmrc
的文件。或者直接调用2.0.0
ruby
二进制文件。

支持Nokogiri

在最初的问题中,我是从崇高的文本2开始构建的。这就产生了错误,而在irb上这样做效果很好

我的解决办法很管用。这改变了升华找到Ruby的默认路径

解决方案:

将~/Library/Application\Support/Sublime\Text\2/Packages/Ruby/Ruby.Sublime-build更新为

{
  "env":{
      "PATH":"${HOME}/.rvm/bin:${PATH}"
  },
  "cmd": ["rvm-auto-ruby", "$file"],
  "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
  "selector": "source.ruby"
}
另外,我为我最初没有发布从Sublime Text 2中得到错误的消息而道歉。

支持Nokogiri

在最初的问题中,我是从崇高的文本2开始构建的。这就产生了错误,而在irb上这样做效果很好

我的解决办法很管用。这改变了升华找到Ruby的默认路径

解决方案:

将~/Library/Application\Support/Sublime\Text\2/Packages/Ruby/Ruby.Sublime-build更新为

{
  "env":{
      "PATH":"${HOME}/.rvm/bin:${PATH}"
  },
  "cmd": ["rvm-auto-ruby", "$file"],
  "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
  "selector": "source.ruby"
}

另外,我为我最初没有发布从Sublime Text 2中得到错误而道歉。

事实上,我安装了RVM<代码>rvm使用2.0.0无法解决问题
ruby-v
已经显示ruby 2.0.0p0。
-GEM路径:-/Users/jerome/.rvm/gems/ruby-2.0.0-p0
`-/Users/jerome/.rvm/gems/ruby-2.0.0-p0-p0@global`
testruby.rb
的第一行(shebang)是什么样子的?嗨,我发现了这个问题。请看一看。谢谢你的帮助!伟大的我想知道您是否也在将shebang可执行路径硬编码为
/usr/bin/ruby
,而不是
/usr/bin/env ruby
,但崇高路径问题似乎是根本原因。事实上,我安装了RVM<代码>rvm使用2.0.0无法解决问题
ruby-v
已经显示ruby 2.0.0p0。
-GEM路径:-/Users/jerome/.rvm/gems/ruby-2.0.0-p0
`-/Users/jerome/.rvm/gems/ruby-2.0.0-p0-p0@global`
testruby.rb
的第一行(shebang)是什么样子的?嗨,我发现了这个问题。请看一看。谢谢你的帮助!伟大的我想知道您是否也在将shebang可执行路径硬编码为
/usr/bin/ruby
,而不是
/usr/bin/env ruby
,但崇高路径问题似乎是根本原因。