无法更改RVM默认值

时间:2012-05-17 08:14:02

标签: ruby 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时,使用的红宝石是p290。

有什么想法吗?

感谢。

4 个答案:

答案 0 :(得分:12)

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

对于多用户安装:

多用户安装使用/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)

答案 1 :(得分:7)

我遇到了同样的问题,发现这是我的一天:

sudo rvm alias create default <ruby-version>

和/或

rvm use <ruby-version> --default

这对我来说更改了默认值为1.9.3

答案 2 :(得分:1)

尝试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

答案 3 :(得分:0)

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

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

sudo chown -R nick:staff~ / .rvm