簡體   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