ruby1.9.1找不到已安装的宝石,但ruby1.8可以

时间:2010-06-18 01:57:13

标签: ruby rails-agnostic

在这里的ubuntu。我安装了ruby1.8和ruby1.9.1。我也运行了这些命令

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

两者都运行良好,我也能为两者安装宝石。 gem 1.9.1和gem1.8中的gem都正确显示gem list。然而问题始于:ruby1.9.1 some_script.rb。它找不到任何宝石。我试图取消注释一些人认为parseconfig是问题,但它找不到任何其他的,这些都是gem1.9.1 list中的确定。有什么想法导致这个/如何恢复?

编辑/侧注:ruby1.9.1也无法在1.8中找到宝石。不是我想要的!只是澄清

来自pejuko的回答!:

 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 个答案:

答案 0 :(得分:1)

我不知道是不是这种情况,但是当我从rubyforge安装rubygems时,我需要创建一些符号链接,因为ubuntu使用不同的gems目录然后是原始目录。我在目录/ usr / lib / ruby​​ / gems符号链接到/ var / lib / gems /

答案 1 :(得分:0)

您可能需要在脚本顶部添加require 'rubygems'。这将指示ruby加载gem系统,然后你就可以从ruby 1.9.1运行时找到所有的gems。