繁体   English   中英

在OSX Mountain Lion上使用Ruby 2.0.0p0的Nokogiri(没有要加载的文件)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM