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.