0

在 ubuntu 上。我安装了 ruby​​1.8 和 ruby​​1.9.1。我也运行了这些命令

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

两者都运行良好,我也能够为两者安装 gem。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。

4

2 回答 2

1

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

于 2010-06-18T06:44:57.957 回答
0

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

于 2010-06-18T02:10:44.020 回答