Что не так с моей настройкой рубиновых камней? - PullRequest
0 голосов
/ 01 марта 2010

Я пытаюсь запустить файл ruby, который импортирует драгоценный камень. Камень ya2yaml установлен, но как-то не найден:

$ cat delme.rb  
require 'rubygems'  
require 'ya2yaml'  

$ ruby delme.rb  
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- ya2yaml (LoadError)  
        from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'  
        from delme.rb:2  

Я установил драгоценный камень, используя:

sudo gem install ya2yaml
, и я знаю, что драгоценный камень фактически установлен:
$ gem list --local | grep ya2yaml
ya2yaml (0.26)

Кроме того, из только что скачанной мной программы rails работает:

sudo rake gems
Однако следующее не удается:
rake gems
Что заставляет меня думать, что где-то может быть проблема с разрешениями.

Почему камень не может быть найден? Что я могу сделать, чтобы диагностировать это?

Спасибо!

Ответы [ 3 ]

1 голос
/ 01 марта 2010

Что бы я сделал в такой ситуации:

  1. Поиск местоположения драгоценного камня в вашей системе. Используйте эту команду:

    find / -name ya2yaml

  2. Убедитесь, что найденный каталог добавлен в системную переменную PATH, выполнив следующее:

    echo $ PATH

  3. Если путь, в котором находится гем ya2yaml, отсутствует в значении переменной PATH, добавьте его:

    PATH = $ PATH: / камень / местоположение / каталог

    PATH экспорта

Надеюсь, вы найдете эти шаги полезными. Удачи!

0 голосов
/ 01 марта 2010

Вместо require 'rubygems' внутри delme.rb, попробуйте запустить ruby ​​с -rubygems:

$ ruby -rubygems delme.rb
0 голосов
/ 01 марта 2010

Я наверняка видел эту ошибку раньше.К сожалению, я не знаю, что вызывает это.Я знаю, что если вы видите его в Linux и вы установили gem через менеджер пакетов (synaptic / yum / etc), то вы можете вообще это исправить, установив gem вручную с их сайта.Инструкции там довольно просты.

(Ваша командная строка выглядит unix-y, поэтому мне кажется, что вы работаете в Linux. Если вы работаете на Mac, то все равно стоит попробовать.)

ОБНОВЛЕНИЕ: Linux, затем.Ta.

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