9

我在更改默认红宝石时遇到问题。运行 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 use --default ruby​​-1.9.2-p318 后,Ruby 发生了变化,但默认仍然是 p290。下次我重新打开 shell 时,使用的 ruby​​ 是 p290。

有任何想法吗?

谢谢。

4

4 回答 4

13

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

对于多用户安装:

多用户安装使用 /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)
于 2012-05-17T18:30:33.217 回答
7

我遇到了同样的问题,发现这让我很开心:

sudo rvm alias create default <ruby-version>

和/或

rvm use <ruby-version> --default

这对我有用,将默认值更改为 1.9.3

于 2012-08-16T16:23:28.743 回答
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
于 2012-05-17T09:57:38.333 回答
0

当 RVM 对 ~/.rvm 没有写权限时,您会得到此行为

像这样修复它:(当然在切换您的用户代码/组之后)

sudo chown -R nick:staff ~/.rvm

于 2013-06-11T15:29:39.690 回答