我无法让rvm读取我特定的项目.rvmrc

Eti*_*nne 7 rvm

我安静地来了(re:rbenv)但我对rvm&.rvmrc非常沮丧.我继续遇到问题,我进入我的项目文件夹只是发现我的ruby&gemset环境没有正确设置.所以,有人可以一劳永逸地告诉我如何为我的项目创建一个合适的.rvmrc.

我尝试过两种我所知道的方式:

  1. 创建一个.rvmrc并在其中放置'rvm use 1.9.2@GEMSET'(这有时有效,有时无效)
  2. 使用rvm --create --rvmrc 1.9.2@GEMSET命令行工具,它创建了一个更精简的.rvmrc,但cd'ing到我的项目文件夹仍然没有给我所需的结果.

这个问题不稳定.我会说我正在使用两台不同的机器并通过Dropbox同步我的项目文件夹.那么这可能是rvm无法验证文件夹因此忽略.rvmrc的问题吗?

任何帮助将不胜感激.

Gui*_*ier 11

每次在更改其.rvmrc文件后进入项目目录时,rvm都会提示您是否接受新文件.如果您想在之后更改您的决定,则应使用rvm rvmrc命令:

rvm rvmrc {trust,untrust,trusted,load,reset}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!这让我发疯了. (2认同)

tvo*_*von 6

您可能需要设置

rvm_project_rvmrc=1
Run Code Online (Sandbox Code Playgroud)

在获取rvm脚本之前的shell配置中,例如:

rvm_project_rvmrc=1
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
Run Code Online (Sandbox Code Playgroud)

  • 据我所知,有一些关于rvm的hubbub用它自己覆盖'cd'命令(我认为这是为了在你更改目录时检查rvmrc),所以他们默认禁用它并添加了rvm_project_rvmrc选项启用它. (2认同)