无法更改RVM默认值

rev*_*ver 8 ruby rvm

我有更改默认红宝石的问题.运行OS X Lion.

macbook:~ work$ rvm list
rvm rubies

=* ruby-1.9.2-p290 [ x86_64 ]
   ruby-1.9.2-p318 [ x86_64 ]
Run Code Online (Sandbox Code Playgroud)

如您所见,1.9.2-p290是默认值.

macbook:~ work$ rvm use --default ruby-1.9.2-p318
Using /usr/local/rvm/gems/ruby-1.9.2-p318
macbook:~ work$ rvm list

rvm rubies

* ruby-1.9.2-p290 [ x86_64 ]
=> ruby-1.9.2-p318 [ x86_64 ]
Run Code Online (Sandbox Code Playgroud)

运行rvm后使用--default ruby​​-1.9.2-p318,Ruby已更改,但默认仍为p290.下次我重新打开一个shell时,使用的红宝石是p290.

有任何想法吗?

谢谢.

mpa*_*pis 12

您有多用户安装,但我也提供了用户安装的信息/说明.

对于多用户安装:

多用户安装使用/etc/profile.d/rvm.sh - 每次生成任何shell时都会获取此文件,这包括在您登录时,您执行的任何操作都已在加载的早期默认设置的上下文中工作.

您需要重新启动计算机才能生效.

对于用户安装:

您需要更新.*rc配置文件--default才能生效:

rvm get stable --auto
Run Code Online (Sandbox Code Playgroud)

并重新启动计算机.

两者都需要重启

需要重新启动,因为在登录之前/登录时加载了早期的默认值,使用更新的配置文件,加载点移动到正确的位置,更改默认值时不应再出现问题.

脚本中的默认值

当RVM用作$ rvm_path/bin/rvm的二进制文件时,它无法设置--default为绑定,use并且在脚本模式下无法使用,您可以使用以下命令来管理默认值:

rvm alias delete default 
rvm alias create default 1.9.3
Run Code Online (Sandbox Code Playgroud)

并使其有效(替代rvm use default):

source $(rvm default do rvm env --path)
Run Code Online (Sandbox Code Playgroud)


nik*_*kek 7

我有同样的问题,发现这使我的一天:

sudo rvm alias create default <ruby-version>
Run Code Online (Sandbox Code Playgroud)

和/或

rvm use <ruby-version> --default
Run Code Online (Sandbox Code Playgroud)

这有助于我将默认值更改为1.9.3