我有更改默认红宝石的问题.运行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)
我有同样的问题,发现这使我的一天:
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