2011-08-30 328 views
0

我想在我的紅寶石安裝上安裝寶石...我已經安裝了一些,如heroku,但是當我列出當地的寶石,我看到的唯一一個是Rake,當然heroku不能用...紅寶石安裝問題

任何想法如何我可以解決這個問題?這個問題會是什麼?安裝了Heroku的寶石sewems去使用sudo創業板安裝的Heroku順利...

這裏是我的寶石環境:

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/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

THX!

回答

0

我看到你使用rvm來保持你的寶石。在這種情況下請不要使用sudo來安裝寶石。

0

RVM無法識別與sudo一起安裝的gem,即使您沒有使用sudo安裝的gem,也似乎是bug。

終極解決方案,爲我工作卸載所有寶石本地和sudo。這裏是做什麼:

  1. $ sudo的創業板名單和$寶石列表抓住你想要的寶石。使用文本編輯器將這些文件保存爲.gems文件。 .gems文件只是一行寶石列表,每行一個,版本號後面(例如nokogiri -v1.4.3.1)

  2. 卸載所有的寶石。您可以通過將寶石與它們之間分隔的空格列出來批量執行此操作。 $ sudo gem uninstall gem1 gem2 gem3

  3. 使用https://rvm.beginrescueend.com/gemsets/importing/的說明導入新創建的.gems列表。