2012-05-17 59 views
8

我有更改默认红宝石的问题。运行OS X Lion。无法更改RVM默认

macbook:~ work$ rvm list 
rvm rubies 

=* ruby-1.9.2-p290 [ x86_64 ] 
    ruby-1.9.2-p318 [ x86_64 ] 

正如您所见,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 ] 

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

任何想法?

谢谢。

回答

12

你必须多用户安装,但我也向用户提供安装信息/指令。

对于多用户安装:

多用户安装使用/etc/profile.d/rvm.sh - 这个文件的时候每任何外壳催生时间,这包括当您登录,任何你做已经在加载的早期默认情况下工作。

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

对于用户安装:

你需要更新你的* RC配置文件--default生效:

rvm get stable --auto 

并重新启动计算机。两个

重新启动需要

重新启动是必需的,因为早前默认为前装/在登录时,用更新的配置文件的加载点移动到正确的地方,不应该有更多的问题与更改默认。

在脚本默认

当RVM被用作从$ rvm_path /斌/ RVM二进制不能置--default,因为它绑定到use和使用未在脚本模式下工作,你可以用下面的命令来管理默认:

rvm alias delete default 
rvm alias create default 1.9.3 

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

source $(rvm default do rvm env --path) 
+0

嗨,是的,我正在使用多用户。所以你的意思是我的情况下,我执行--default命令后,我需要重新启动计算机才能使其工作?我已经重新启动,但默认情况下仍未更改。 – revolver

+0

'rvm list'显示正确的默认值? – mpapis

+0

不是,它不 – revolver

1

试试rvm --default(不是rvm use --default)。它的工作对我来说

rvm list 

rvm rubies 

ruby-1.9.2-p318 [ x86_64 ] 
=* ruby-1.9.3-p125 [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 

你可以看到,1.9.3是默认的,现在

rvm --default ruby-1.9.2-p318 


rvm list 

rvm rubies 

=* ruby-1.9.2-p318 [ x86_64 ] 
    ruby-1.9.3-p125 [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 
+1

不适用于我。但是,谢谢 – revolver

7

我有同样的问题,发现了这个让我很快乐:

sudo rvm alias create default <ruby-version> 

和/或

rvm use <ruby-version> --default 

这为我改变默认为1.9.3

0

你得到这个行为,当RVM不在〜/ .rvm上有写权限

修复它是这样的:(切换到你的用户代码/组当然)

sudo chown -R nick:staff〜/ .rvm