每当我cd
进入我的ruby项目目录时,我收到以下消息:
$ cd millpool/
ruby-2.0.0-p647 is not installed.
To install do: 'rvm install ruby-2.0.0-p647'
当我cd
退出时,我会收到:
$ cd ..
usage: 'rvm alias [action] [alias_name] [ruby_string]'
Regenerating ruby-2.0.0-p481 wrappers........
我的项目Gemfile中有以下行:
ruby "2.0.0"
我的项目目录中既没有.rvmrc
或.ruby-version
文件。 rvm列表的输出只显示一个ruby版本:
$ rvm list
rvm rubies
=* ruby-2.0.0-p481 [ x86_64 ]
# => - current
# =* - current && default
# * - default
所以某处是一个配置告诉rvm在millpool /中使用2.0.0-p647项目,但我找不到它的位置。值得注意的是,这是在一个cygwin实例中。它是从cygwin目录的备份中恢复的,这是问题出现的时候。该应用程序仍然使用2.0.0p-481正常运行。
答案 0 :(得分:3)
正在发生的事情是rvm
正在尝试使用2.0.0的最新补丁,过去是481但现在是647。
首先,rvm
的合理最新版本知道如何使用ruby
中的Gemfile
指令作为documented here。所以即使没有.ruby-version
,rvm
仍然知道你想要Ruby 2.0.0。
其次,由于Gemfile
未指定补丁,rvm
想要使用它所知道的最新补丁documented here。
听起来您更新了rvm
的主要红宝石列表,可能是说rvm get stable
,现在rvm
将ruby '2.0.0'
视为-p647
-p481
。
此外:您从cd ..
收到的邮件是因为您的默认红宝石是完全合格的ruby-2.0.0-p481
,一旦没有Gemfile
,您就会返回使用默认值