如何让RVM自动使用默认值

res*_*ing 4 ruby macos rvm ubuntu-14.04

RVM 在我的 Mac 和 Ubuntu 服务器上都不使用默认的 Ruby 版本。

rvm list这是我在 Mac 上执行操作时得到的结果:

rvm rubies

 * ruby-2.1.2 [ x86_64 ]

# => - current
# =* - current && default
#  * - default
Run Code Online (Sandbox Code Playgroud)

我在 Ubuntu 上得到的结果是:

rvm rubies

 * ruby-2.1.2 [ i686 ]

# => - current
# =* - current && default
#  * - default
Run Code Online (Sandbox Code Playgroud)

它们已经是默认且唯一可用的版本,但rvm use 2.1.2每次我需要执行一些 Ruby 操作时都必须手动输入。我想我可以将该命令放入.profile类似的命令中,但感觉很黑客,因为我希望 RVM 使用默认版本。

有人有更好的解决方案吗?

res*_*ing 5

我解决了这个问题。

我尝试了rvm use ruby-2.1.2 --default多次,但没有成功。我做了两件事:

  1. 我移动了这一行:

    [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
    
    Run Code Online (Sandbox Code Playgroud)

    ~/.bash_profile最后一行。请参阅“如何在 MacOSX 上使用“RVM --default””

    不知何故,某些应用程序决定将自身添加到该文件中,并使其成为路径中的第一个。

  2. 跑步rvm get head

这解决了我在 Mac 上的问题。