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