Ruby on rails OSX Mountain Lion上使用Ruby 2.0.0p0的Nokogiri(无需加载此类文件)
我已经在运行OSX 10.8.3、Ruby 2.0.0p0和Rails 3.2.13的系统上安装了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
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.0ruby
二进制文件。错误输出中显示的路径表明您使用的是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.0ruby
二进制文件。支持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
,但崇高路径问题似乎是根本原因。