1

RVM にアップグレードしたところ1.23.4rubygems 2.1.8で次のエラーが発生しました。

$ bundle update
ERROR: Missing RVM environment file: '/Users/meltemi/.rvm/environments/ruby-2.0.0-p0'

2.0.0-p0もう何ヶ月もインストールしてない…

$ rvm list 

rvm rubies

   ruby-1.9.2-p0 [ x86_64 ]
   ruby-1.9.2-p136 [ x86_64 ]
   ruby-1.9.2-p290 [ x86_64 ]
   ruby-1.9.2-rc2 [ x86_64 ]
   ruby-1.9.3-p392 [ x86_64 ]
=* ruby-2.0.0-p247 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

何が起こっているのか正確にはわかりません。誰でもこれを修正する方法を知っていますか?

編集:~/.rvm/gems/ruby-2.0.0-p247@global更新がシンボリックリンクになっていることに気付きました。ruby-2.0.0-p247@global以前は標準のディレクトリだったので、これはそうではありませんでした。

~/.rvm/gems $ ls -l
. . .
drwxr-xr-x   8 meltemi  staff  272 May 13 18:12 ruby-2.0.0-p247
drwxr-xr-x  10 meltemi  staff  340 Jun 25 12:17 ruby-2.0.0-p247@app1
lrwxr-xr-x   1 meltemi  staff   62 Oct 11 09:15 ruby-2.0.0-p247@global -> /Users/meltemi/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0
drwxr-xr-x   8 meltemi  staff  272 May 13 18:40 ruby-2.0.0-p247@someapp
drwxr-xr-x   8 meltemi  staff  272 Mar  1  2013 ruby-2.0.0-p247@someotherapp
drwxr-xr-x   2 meltemi  staff   68 Aug  9  2010 ruby-head

それで何が起こったのかというと、宝石セットとその中にあっglobalたすべての宝石rubygems-bunderなどを失ってしまったのです!?!

どうしてそうなった?回復する方法はありますか?

4

2 に答える 2

0

古いファイルが にある可能性があり ます。ファイルが原因である可能性が/Users/meltemi/.rvm/bin/ありbundleます。

その他のアイデアについては、この回答を参照してください。

于 2015-02-14T10:56:03.430 に答える
0

ruby-2.0.0-p0 環境ファイルを作成するようです。

そのファイルがない理由がわかりません(誤って削除された可能性があります)。

以下は私の ruby​​-2.0.0-p0 ファイルです。パスを変更して独自のものとして使用できます。

export PATH ; PATH="/Users/humbroll/.rvm/gems/ruby-2.0.0-p0/bin:/Users/humbroll/.rvm/gems/ruby-2.0.0-p0@global/bin:/Users/humbroll/.rvm/rubies/ruby-2.0.0-p0/bin:/Users/humbroll/.rvm/bin:$PATH"
export rvm_env_string ; rvm_env_string='ruby-2.0.0-p0'
export rvm_path ; rvm_path='/Users/humbroll/.rvm'
export rvm_ruby_string ; rvm_ruby_string='ruby-2.0.0-p0'
unset rvm_gemset_name
export RUBY_VERSION ; RUBY_VERSION='ruby-2.0.0-p0'
export GEM_HOME ; GEM_HOME='/Users/humbroll/.rvm/gems/ruby-2.0.0-p0'
export GEM_PATH ; GEM_PATH='/Users/humbroll/.rvm/gems/ruby-2.0.0-p0:/Users/humbroll/.rvm/gems/ruby-2.0.0-p0@global'
export MY_RUBY_HOME ; MY_RUBY_HOME='/Users/humbroll/.rvm/rubies/ruby-2.0.0-p0'
export IRBRC ; IRBRC='/Users/humbroll/.rvm/rubies/ruby-2.0.0-p0/.irbrc'
unset MAGLEV_HOME
unset RBXOPT
于 2013-10-11T19:35:54.520 に答える