我已经安装了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。我希望这个问题是相关的。 :)
答案 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中的分发包中。