1

刚刚升级到RVM 1.23.4ruby​​gems 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 回答