RVM无法识别.ruby-version文件

5
我的应用程序有以下文件:
.ruby-version
ruby-2.0.0-p247

.ruby-gemset

app1

当我切换到应用程序目录时,该应用程序无法识别新版本。它切换了Ruby版本,但是直到我手动运行rvm use ruby-2.0.0-p247之后,应用程序才看到。使用.rvmrc可以正常工作,但是不适用于.ruby-version。我的RVM版本是1.25.15编辑 这是一个Rails 4应用程序,并且正在使用bin目录进行可执行文件。

你能提供你所提到的三个文件的内容吗? - xlembouras
内容已经包含在内。.rvmrc 文件中有 rvm use ruby-2.0.0-p247@app1 - Artem Kalinchuk
@ArtemKalinchuk 你说的“它切换了Ruby版本,但应用程序没有看到”是什么意思? - bjhaid
@bjhaid,Ruby版本切换(ruby -v)正常,但是运行bin/rails s时,会提示我需要安装缺失的gem,直到我在终端手动切换到正确的Ruby版本。 - Artem Kalinchuk
@ArtemKalinchuk 为什么你在运行 bin/rails s 而不是 rails s,试试后者。 - bjhaid
显示剩余5条评论
5个回答

3

检查您的项目根文件夹中是否有一个.rvmrc文件。

您可能需要更新或删除它。


2

我在新安装后遇到了同样的问题。问题在于,rvm源脚本没有运行。运行以下命令后,它开始工作:

source /home/myuser/.rvm/scripts/rvm

为了永久解决这个问题,请打开终端并运行以下命令:
echo "source /home/myuser/.rvm/scripts/rvm" >> ~/.bashrc

1

我有同样的问题。 尝试这个命令:

rvm get stable --auto-dotfiles

重新安装RVM。


1
尝试使用带有gemset版本的Ruby,执行以下命令后再执行bundle: rvm use ruby-2.0.0@app1 bundle install

那个运行得很好。问题在于RVM无法识别.ruby-version文件或者没有正确地处理它。 - Artem Kalinchuk

1
我通过重新安装RVM和所有的Ruby gemsets来解决了这个问题。这并不能回答为什么会出现这种情况,但如果有人遇到同样的问题,这是一个解决方案。
卸载RVM。
rvm implode

安装 RVM(在重启电脑以清除残留垃圾后进行)

\curl -sSL https://get.rvm.io | bash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接