在这里的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。
答案 0 :(得分:1)
我不知道是不是这种情况,但是当我从rubyforge安装rubygems时,我需要创建一些符号链接,因为ubuntu使用不同的gems目录然后是原始目录。我在目录/ usr / lib / ruby / gems符号链接到/ var / lib / gems /
答案 1 :(得分:0)
您可能需要在脚本顶部添加require 'rubygems'
。这将指示ruby加载gem系统,然后你就可以从ruby 1.9.1运行时找到所有的gems。