ruby1.9.1 не может найти установленные гемы, но ruby1.8 может

На убунту здесь. Я установил как 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 ответа

Решение

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

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

Другие вопросы по тегам