2013-10-11 54 views
1

剛剛升級到RVM1.23.4RubyGems的2.1.8現在收到此錯誤:RVM和/或捆紮機:錯誤:缺少RVM環境文件...

$ 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/[email protected]現在是一個符號鏈接。這並非如此,因爲[email protected]曾經是一個標準目錄。

~/.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 [email protected] 
lrwxr-xr-x 1 meltemi staff 62 Oct 11 09:15 [email protected] -> /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 [email protected] 
drwxr-xr-x 8 meltemi staff 272 Mar 1 2013 [email protected] 
drwxr-xr-x 2 meltemi staff 68 Aug 9 2010 ruby-head 

所以發生了什麼事是我失去了我的global寶石和所有的寶石rubygems-bunder,等那人在裏面!?!

這是怎麼回事?任何方式恢復?

+0

你看到什麼:'哪個軟件包' 'bundle'和'@ global'是兩個單獨的問題,最有可能不相關請刪除'@ global'部分 - 並打開它的rvm問題=> https: //github.com/wayneeseguin/rvm/issues – mpapis

回答

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/[email protected]/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/[email protected]' 
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 
+1

這很有趣,但我沒有安裝'ruby-2.0.0-p0';沒有幾個月。我正在使用'ruby-2.0.0-p247',因爲你應該也是...... – Meltemi

0

您可以在/Users/meltemi/.rvm/bin/一個過時的文件,也許這是bundle文件。

更多的想法見this answer