我已经在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 Text 2构建时出现。
支持Nokogiri
在最初的问题中,我一直在构建Sublime Text 2。这会产生错误,而在irb上这样做可以正常工作。
http://rubenlaguna.com/wp/2012/12/07/sublime-text-2-rvm-rspec-take-2/的解决方案对我有效。这改变了Sublime查找Ruby的默认路径。
解决方案:
Update ~/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中得到错误。
错误输出中显示的路径表明您正在使用系统默认版本的Ruby(1.8.7),因为它引用的是/System/Library/Frameworks/Ruby.framework/Versions/1.8
。您可能需要确保为2.0使用正确的ruby
二进制文件。
如果您通过RVM安装,您可以运行rvm use 2.0.0
之类的文件,或者在源项目中使用.ruby-version
或.rvmrc
文件。或者直接调用2.0.0 ruby
二进制文件