[英]Nokogiri with Ruby 2.0.0p0 on OSX Mountain Lion (no such file to load)
我在运行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构建时出现此问题。脚本在irb上运行良好。
支持Nokogiri。
在第一个问题中,我是从Sublime Text 2构建的。这产生了错误,而在irb上这样做很好。
http://rubenlaguna.com/wp/2012/12/07/sublime-text-2-rvm-rspec-take-2/的解决方案对我有用。 这改变了Sublime在其中找到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中得到错误的错误,我深表歉意。
错误输出中显示的路径表明您使用的是系统默认版本的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
二进制文件即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.