2

これらは私がRVMでインストールしたルビーです

rvm rubies

   ruby-1.8.7-head [ x86_64 ]
   ruby-1.9.2-p290 [ x86_64 ]
   ruby-1.9.3-rc1 [ x86_64 ]

1.9.2のジェムセットがたくさんあります

gemsets for ruby-1.9.2-p290 (found in /Users/mm/.rvm/gems/ruby-1.9.2-p290)
   19332
   309
   clone
   devise
   devise311
   enki
   global
   rails3
   rails301
   rails303
   rails304
   rails310
   rails313
   rails32
   rails323
   rails3tutorial
   railsValim

しかし、そのうちの1つを使おうとすると、存在しないとのことでした。

rvm use 1.9.2@rails304
ERROR: Gemset 'rails304' does not exist, rvm gemset create 'rails304' first.
WARN: Gemset doesn't exist, proceeding with default gemset
WARN: ruby ruby-1.9.2-use1.9.2 is not installed.
To install do: 'rvm install ruby-1.9.2-use1.9.2'

最後の行のRubyのバージョンへの参照に注意してください

To install do: 'rvm install ruby-1.9.2-use1.9.2'

これは上記のルビーとは異なります

ruby-1.9.2-p290 [ x86_64 ]

最後に「use1.9.2」が付いているRubyがどこから来たのかわかりません。たぶん私は何かをしようとして失敗したrvm use 1.9.2ので、「使用」という単語が1.9.2と一緒に動かなくなったので、他のrvmルビー(p290)をデフォルトとして設定しようとしました

rvm use ruby-1.9.2-p290 --default
Using /Users/me/.rvm/gems/ruby-1.9.2-p290

しかし、私がそれをして、その宝石セットの1つを使おうとすると、それは存在しないと言われました

rvm use 1.9.2@rails304
ERROR: Gemset 'rails304' does not exist, rvm gemset create 'rails304' first.
WARN: Gemset doesn't exist, proceeding with default gemset
WARN: ruby ruby-1.9.2-use1.9.2 is not installed.
To install do: 'rvm install ruby-1.9.2-use1.9.2'

繰り返しになりますが、この他のルビーバージョン「ruby-1.9.2-use.1.9.2」への参照があり、最後にその面白い「use.1.9.2」が付いています。

これが私の人為的エラーなのか、それとも最近のMountain Lionのインストールが原因で、コンピューターに他のシステム変更が発生したためなのかはわかりません。

システムから「ruby-1.9.2-use.1.9.2」を削除し、コマンドを実行するときにリストされているruby1.9.2を使用するにはどうすればよいですか。rvm rubies

       ruby-1.8.7-head [ x86_64 ]
       ruby-1.9.2-p290 [ x86_64 ]
       ruby-1.9.3-rc1 [ x86_64 ]
4

2 に答える 2

2

同義語「rvm use 1.9.2」が機能しなくなり、そのような奇妙な動作を示す理由はわかりませんが、ルビーワークの正確な名前を使用すると仮定すると、このようにgemsetを指定することができます

rvm use ruby-1.9.2-p290@rails304

またはデフォルトとして設定する

rvm use ruby-1.9.2-p290@rails304 --default
于 2013-01-01T11:15:53.797 に答える
1

の動作を理解するための情報を次に示します。rvm use

実行rvm list knownすると、ルビーが次の形式で一覧表示されます。

[ruby-]1.9.2[-p320]
[ruby-]1.9.3-p125
[ruby-]1.9.3-p194
[ruby-]1.9.3-p286
[ruby-]1.9.3-p327
[ruby-]1.9.3[-p362]

[] に含まれる部分は任意で入力できます。したがって、rvm use 1.9.3使用するのに最適な 1.9.3 バージョンと見なされる 1.9.3-p362 を使用しようとします。インストールしていない場合は、最初にインストールするように求められます。つまり、ruby-1.9.2 をインストールしたときに p290 がインストールされた可能性があります。これは最新バージョンであり、RVM を新しいバージョンにアップグレードした後はそうではなくなりました。したがって、インストールしたバージョンの gemset を使用するには、rvm use ruby-1.9.2-p290@GEMSET.

于 2013-01-02T15:33:47.900 に答える