2010-05-12 31 views
3

我已經安裝了基於Debian的Linux發行版Crunchbang的開發版本。我安裝了Ruby和Rubygems,但是我無法獲取我已經安裝的寶石。下面是一個命令行會話:Debian上的Rubygems:Gems不會加載(LoadError)

$ ruby -v 
ruby 1.9.1p378 (2010-01-10 revision 26273) [i486-linux] 

$ gem env 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.3.6 
    - RUBY VERSION: 1.9.1 (2010-01-10 patchlevel 378) [i486-linux] 
    - INSTALLATION DIRECTORY: /usr/lib/ruby1.9.1/gems/1.9.1 
    - RUBY EXECUTABLE: /usr/bin/ruby1.9.1 
    - EXECUTABLE DIRECTORY: /usr/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-linux 
    - GEM PATHS: 
    - /usr/lib/ruby1.9.1/gems/1.9.1 
    - /home/corey/.gem/ruby/1.9.1 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

$ echo $PATH 
/home/corey/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/home/corey/.gem/ruby/1.9.1:/usr/lib/ruby1.9.1/gems/1.9.1 

$ gem list -d nokogiri 

`*** LOCAL GEMS ***` 

nokogiri (1.4.1) 
    Authors: Aaron Patterson, Mike Dalessio 
    Rubyforge: http://rubyforge.org/projects/nokogiri 
    Homepage: http://nokogiri.org 
    Installed at: /usr/lib/ruby1.9.1/gems/1.9.1 
    Nokogiri (鋸) is an HTML, XML, SAX, and Reader parser 

$ ruby -r rubygems -e "require 'nokogiri'" 
-e:1:in `require': no such file to load -- nokogiri (LoadError) 

從-e:1:'」

我以前遇到過在Ubuntu類似的問題,但他們很容易修復。我無法弄清楚在這個特殊情況下有什麼問題,Google也不知道。任何幫助將不勝感激!

順便說一句...這是我第一次提交給stackoverflow。我希望這個問題是相關的。 :)

回答

0

是引入nokogiri在任何GEM PATHS的目錄?

我已經從Debian安裝回購RubyGems的,然後手動安裝在之前出現過問題。 Debian將所有gem放在分發包中的/ var /某處。

2

Debian不默認加載RubyGems。你可以通過在代碼中加入require 'rubygems'來解決這個問題,或者更好的辦法是每次運行Ruby時都加載RubyGems。我也運行#!並通過編輯我的~/.profile添加export RUBYOPT=rubygems並最終用. ~/.profile重新加載我的配置文件來實現。

有關此事的更多信息,請參閱:http://docs.rubygems.org/read/chapter/3

+1

我試圖讓'svn2git'到在Debian 6運行,這並獲得成功。謝謝! – genpfault 2011-08-31 04:20:24