Rubygems в Debian: гемы не загружаются (LoadError) - PullRequest
3 голосов
/ 12 мая 2010

Я установил разрабатываемую версию Crunchbang, дистрибутива Linux, основанного на Debian. У меня установлены 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: в `'

Я уже сталкивался с подобными проблемами в Ubuntu, но их было легко исправить. Я не могу понять, что не так в этом конкретном случае, и Google, похоже, тоже не знал. Любая помощь будет принята с благодарностью!

Кстати ... это моя первая отправка в stackoverflow. Надеюсь этот вопрос актуален. :)

Ответы [ 2 ]

2 голосов
/ 10 мая 2011

Debian по умолчанию не загружает RubyGems. Вы можете решить эту проблему, добавив require 'rubygems' к своему коду или, что еще лучше, загружать RubyGems при каждом запуске Ruby. Я тоже бегу #! и добился этого, отредактировав ~/.profile, добавив export RUBYOPT=rubygems и, наконец, перезагрузив мой профиль с помощью . ~/.profile.

Для получения дополнительной информации по этому вопросу см .: http://docs.rubygems.org/read/chapter/3

0 голосов
/ 12 мая 2010

nokogiri находится в каком-либо из каталогов в GEM PATHS?

У меня были проблемы с установкой rubygems из репозиториев Debian и последующей установкой вручную. Debian помещает все гемы в / var / где-нибудь в дистрибутиве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...