Debian上的Rubygems:Gems不会加载(LoadError)

时间:2010-05-12 01:35:04

标签: ruby linux rubygems

我已经安装了Crunchbang的开发版本,这是一个基于Debian的Linux发行版。我安装了Ruby和Rubygems,但是我无法安装我已加载的宝石。这是一个命令行会话:

$ 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:in''

之前我在Ubuntu上遇到过类似的问题,但很容易修复。我无法弄清楚在这种特殊情况下出了什么问题,谷歌似乎也不知道。任何帮助将不胜感激!

顺便说一句......这是我第一次提交给stackoverflow。我希望这个问题是相关的。 :)

2 个答案:

答案 0 :(得分:2)

Debian默认不加载RubyGems。您可以通过向代码添加require 'rubygems'来解决这个问题,或者更好的是,每次运行Ruby时都会加载RubyGems。我也跑#!并通过编辑~/.profile添加export RUBYOPT=rubygems并最终使用. ~/.profile重新加载我的个人资料来实现此目的。

有关此问题的详情,请参阅:http://docs.rubygems.org/read/chapter/3

答案 1 :(得分:0)

nokogiri在GEM PATHS的任何目录中吗?

我在从Debian repos安装rubygems然后手动安装之前遇到了问题。 Debian将所有gems放在/ var / somewhere中的分发包中。