代码之家  ›  专栏  ›  技术社区  ›  Zombies

ruby1.9.1找不到已安装的gems,而ruby1.8可以

  •  0
  • Zombies  · 技术社区  · 14 年前

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

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

    两个工作都很好,我也可以安装宝石都。gem1.9.1和gem1.8中的gem都正确地显示了 gem list . 然而,问题首先是: ruby1.9.1 some_script.rb . 它找不到任何宝石。我试图取消一些注释,找出问题出在parseconfig上,但是它找不到其他任何一个问题,而其他的问题肯定在parseconfig中 gem1.9.1 list . 你有没有想过是什么原因/如何恢复?

    编辑/旁注: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 回复  |  直到 14 年前
        1
  •  1
  •   pejuko    14 年前

    我不知道是不是这样,但是当我从rubyforge安装rubygems时,我需要创建一些符号链接,因为ubuntu使用不同的gems目录,而不是原来的。我在目录/usr/lib/ruby/gems中有符号链接到/var/lib/gems/

        2
  •  0
  •   Derick Bailey    14 年前

    require 'rubygems' 到你剧本的顶端。这将指示ruby加载gem系统,然后您将能够从ruby1.9.1运行时找到所有gem。

    推荐文章