ruby1.9.1 не может найти установленные гемы, но ruby1.8 может - PullRequest
0 голосов
/ 18 июня 2010

На Ubuntu здесь. Я установил как ruby1.8, так и ruby1.9.1. Я также выполнил эти команды

ruby1.8 setup.rb
ruby1.9.1 setup.rb

Оба работали нормально, я также смог установить гемы для обоих. Драгоценные камни в драгоценных камнях 1.9.1 и gem1.8 оба отображаются правильно для gem list. Проблемы, однако, начинаются с этого: ruby1.9.1 some_script.rb. Он не может найти ни одного из драгоценных камней. Я попытался раскомментировать некоторые из них, полагая, что проблема в parseconfig, но он не смог найти ни одного из других, которые определенно находятся в gem1.9.1 list. Любые мысли о том, что вызывает это / как восстановить?

edit / side note: ruby1.9.1 тоже не сможет найти драгоценные камни в 1.8. Не то чтобы я этого хотел! Просто уточняю

Из ответа Пежу !:

 cd /var/lib/
 cd gems
 bash: cd: gems: No such file or directory
 sudo ln -s /usr/lib/ruby/gems

 irb1.9.1
 irb(main):001:0> require 'mechanize'
 => true

Это исправлено! Также винт Debian.

Ответы [ 2 ]

1 голос
/ 18 июня 2010

Я не знаю, так ли это, но когда я установил rubygems из rubyforge, мне нужно было создать несколько символических ссылок, потому что ubuntu использует другой каталог для гемов, чем исходный. У меня в каталоге / usr / lib / ruby ​​/ gems есть ссылки на / var / lib / gems /

0 голосов
/ 18 июня 2010

вам, вероятно, нужно добавить require 'rubygems' в начало ваших скриптов.это даст команду ruby ​​загрузить систему драгоценных камней, и вы сможете найти все свои драгоценные камни из среды выполнения ruby ​​1.9.1.

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