无法更改RVM默认值

我有问题更改默认的ruby。 运行OS X Lion。

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后使用–default ruby​​-1.9.2-p318,Ruby已更改,但默认仍为p290。 下次我重新打开一个shell时,使用的ruby是p290。

有任何想法吗?

谢谢。

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

对于多用户安装:

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

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

对于用户安装:

您需要更新。* rc配置文件以使--default生效:

 rvm get stable --auto 

并重新启动计算机。

两者都需要重启

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

脚本中的默认值

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

 rvm alias delete default rvm alias create default 1.9.3 

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

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

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

 sudo rvm alias create default  

和/或

 rvm use  --default 

这对我来说是有效的,将默认值更改为1.9.3

试试rvm –default(不是rvm使用–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 

当RVM对〜/ .rvm没有写权限时,会出现此行为

修复如下:(切换你的用户代码/组后)

sudo chown -R nick:staff~ / .rvm