Установка Ruby gem и «Нет такого файла для загрузки» - PullRequest
5 голосов
/ 19 января 2012

Я пишу сценарии с Ruby 1.9.2dev в Backtrack 5, но у меня возникают некоторые проблемы при попытке проанализировать html-объекты с библиотекой "htmlentities".

Я не могу загрузить библиотеку, хотя я установилэто с драгоценным камнем.Я покажу вам проблемы, которые у меня возникают в консоли:

root@bt:~# gem list -d htmlentities

*** LOCAL GEMS ***

htmlentities (4.3.1)
    Author: Paul Battley
    Homepage: https://github.com/threedaymonk/htmlentities
    Installed at: /var/lib/gems/1.9.2

    A module for encoding and decoding (X)HTML entities.

root@bt:~# irb  irb(main):001:0> require 'htmlentities'  LoadError: no such file to load -- htmlentities    
       from (irb):1:in `require'    
       from (irb):1     
       from /usr/bin/irb:12:in `<main>'

Это та же проблема, что и у меня с nokogiri.Я установил библиотеку с

gem install htmlentities

У вас есть идеи, почему у меня такая проблема?

Спасибо.

РЕДАКТИРОВАНИЕ:

Я пробовал также с помощью 'rubygems' ранее для любых других требований, но происходит то же самое:

Я пыталсятребуется 'rubygems', но происходит то же самое:

irb(main):001:0> require 'rubygems'
=> false
irb(main):002:0> require 'htmlentities'
LoadError: no such file to load -- htmlentities
    from (irb):2:in `require'
    from (irb):2
    from /usr/bin/irb:12:in `<main>'

Ответы [ 2 ]

20 голосов
/ 19 января 2012

Постарайтесь require 'rubygems' до того, как ваши требования к драгоценным камням станут остальными.

rubygems на самом деле переопределяет метод Kernel#require для поиска драгоценных камней на вашем пути.Без него ruby ​​будет просто искать локальные / по пути файлы.

3 голосов
/ 03 апреля 2012

Это заняло у меня много времени, но теперь я знаю, как это исправить.Это о GEM_PATH.

# echo "export GEM_PATH=/var/lib/gems/1.9.2/" >> ~/.bashrc 
# source ~/.bashrc

Теперь, если я запусту irb:

# irb 
irb(main):003:0> require 'htmlentities'
=> true
irb(main):004:0>

WOOT!

...