切换到ruby项目目录时收到消息'ruby-2.0.0-p647未安装'

时间:2016-03-03 04:45:31

标签: ruby-on-rails ruby cygwin rvm

每当我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正常运行。

1 个答案:

答案 0 :(得分:3)

正在发生的事情是rvm正在尝试使用2.0.0的最新补丁,过去是481但现在是647。

首先,rvm的合理最新版本知道如何使用ruby中的Gemfile指令作为documented here。所以即使没有.ruby-versionrvm仍然知道你想要Ruby 2.0.0。

其次,由于Gemfile未指定补丁,rvm想要使用它所知道的最新补丁documented here

听起来您更新了rvm的主要红宝石列表,可能是说rvm get stable,现在rvmruby '2.0.0'视为-p647 -p481

此外:您从cd ..收到的邮件是因为您的默认红宝石是完全合格的ruby-2.0.0-p481,一旦没有Gemfile,您就会返回使用默认值