2012-02-28 12 views
1

私はrvmで複数のルビー/レール環境を設定しようとしていますが、いくつか問題があります。rvm gemsetがそれにレールをインストールした後に空です

レガシーレールバージョン(たとえば、ruby 1.8.7/rails 2.0.2)をインストールしようとすると、プロセスの最後には動きはなくなりますが、宝石は存在しません。例:

$ rvm install 1.8.7-head 
$ rvm use [email protected] --create 
$ gem install -v=2.0.2 rails 
$ gem list 

*** LOCAL GEMS *** 

$ 

ruby​​ ruby​​[email protected]をインストールするとうまくいきます。

私はArchLinuxを使用しており、私はrvmマルチユーザ設定を使用しています。私はrvmをセットアップするためにroot以外のアカウントを作成し、rubyとgemsetsをインストールします。私はruby-1.8.7-head、ruby-1.8.7-p358、およびruby-1.9.3-p0をインストールしました。

ruby​​[email protected]のインストールはうまくいきましたが、ruby1.8.7とrails-2.0.2のインストールはうまくいきませんでした。それはインストールの動きを通り抜けますが、完了したらそこには宝石はありません。

ここで使用した正確なコマンドを示すトランスクリプトを追加しました:http://pastebin.com/msa3u6w6

私は、ArchLinux tutorialとRVMサイトの情報もよく守っています。これを修正するのに数時間を費やしてくれたので、誰かが私を助けることができれば感謝しています。

マイRVM情報は以下の通りです:

$ rvm info 

[email protected]: 

    system: 
    uname:  "Linux railsdev1 3.2.1-2-ARCH #1 SMP PREEMPT Mon Jan 23 12:40:01 UTC 2012 x86_64 Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz GenuineIntel GNU/Linux" 
    bash:  "/bin/bash => GNU bash, version 4.2.20(2)-release (x86_64-unknown-linux-gnu)" 
    zsh:   " => not installed" 

    rvm: 
    version:  "rvm 1.10.3 by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.beginrescueend.com/]" 
    updated:  "2 hours 12 minutes 19 seconds ago" 

    ruby: 
    interpreter: "ruby" 
    version:  "1.9.3p125" 
    date:   "2012-02-16" 
    platform:  "x86_64-linux" 
    patchlevel: "2012-02-16 revision 34643" 
    full_version: "ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-linux]" 

    homes: 
    gem:   "/usr/local/rvm/gems/[email protected]" 
    ruby:   "/usr/local/rvm/rubies/ruby-1.8.7-head" 

    binaries: 
    ruby:   "/usr/bin/ruby" 
    irb:   "/usr/bin/irb" 
    gem:   "/usr/bin/gem" 
    rake:   "/usr/bin/rake" 

    environment: 
    PATH:   "/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/local/rvm/bin" 
    GEM_HOME:  "/usr/local/rvm/gems/[email protected]" 
    GEM_PATH:  "/usr/local/rvm/gems/[email protected]:/usr/local/rvm/gems/[email protected]" 
    MY_RUBY_HOME: "/usr/local/rvm/rubies/ruby-1.8.7-head" 
    IRBRC:  "/usr/local/rvm/rubies/ruby-1.8.7-head/.irbrc" 
    RUBYOPT:  "" 
    gemset:  "rails-2.0.2" 


$ gem list 

*** LOCAL GEMS *** 


$ 

答えて

1

私はあなたが基本的には1.8.7をrvm install 1.8.7-headを実行し、エラーを持っていると思いますが、すでに古いリリースであり、あなたは頭のバージョンを実行しているには関心を持つべきではない、代わりにしてみてください:

rvm get head 
rvm use [email protected] --install --create 

& ruby​​ 1.8.7-p358をインストールします(これは現在のパッチレベルです)。

+0

私は遠ざかり、これを試してみますが、p358を明示的に使用したときにも起こりました。私はすぐに自分の環境を一から再開することができますので、私はそれを行い、試してみましょう。 – starfry

+1

アーチLinuxは/ etc/gemrcに "gem:--user = install"を入れます。これは、rvmを使用するときにコメントアウトする必要があります。 – starfry

関連する問題