Ruby gem安装问题

时间:2011-08-30 10:22:07

标签: ruby gem

我正在尝试在我的ruby安装上安装gem ...我安装了一些,比如heroku,但是当我列出我的本地宝石时,我看到的唯一一个是Rake,当然heroku不能使用...

知道如何解决这个问题吗?问题可能是什么?使用sudo gem install heroku安装Heroku gem sewems顺利...

这是我的宝石环境:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.6
  - RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [i686-linux]
  - INSTALLATION DIRECTORY: /home/alex/.rvm/gems/ruby-1.9.2-p290
  - RUBY EXECUTABLE: /home/alex/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
  - EXECUTABLE DIRECTORY: /home/alex/.rvm/gems/ruby-1.9.2-p290/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /home/alex/.rvm/gems/ruby-1.9.2-p290
     - /home/alex/.rvm/gems/ruby-1.9.2-p290@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

THX!

2 个答案:

答案 0 :(得分:0)

我看到你使用rvm来维护你的宝石。在这种情况下,请不要使用sudo来安装宝石。

答案 1 :(得分:0)

RVM无法识别使用sudo安装的gem,即使你没有使用sudo安装的gem,它也似乎有问题。

最终解决方案对我来说可以在本地卸载所有宝石并使用sudo。这是做什么:

  1. $ sudo gem list和$ gem list来获取你想要的宝石。使用文本编辑器将它们保存为.gems文件。 .gems文件只是一个宝石列表,每行一个,后面有版本号(例如nokogiri -v1.4.3.1)

  2. 卸载所有宝石。您只需列出宝石,并在它们之间分隔一个空格即可批量执行此操作。 $ sudo gem uninstall gem1 gem2 gem3

  3. 使用https://rvm.beginrescueend.com/gemsets/importing/处的路线导入新制作的.gems列表。