在OSX Mountain Lion上使用Ruby 2.0.0版本的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_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二进制文件

相关内容

  • 没有找到相关文章

最新更新