我正在安装一台新机器,并尝试用chruby安装ruby。我使用ruby install安装了ruby 2.3和2.1.2,因为我的团队中其他人都在运行ruby。
当我运行chruby
时,我得到:
RUBY2.1.2
RUBY-2.3.0
然后我跑:
chruby ruby-2.1.2
还有:
$ chruby
* ruby-2.1.2
ruby-2.3.0
$ ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin14.0]
问题是,当我关闭终端并再次打开它时,默认的ruby版本会回到ruby-2.3.0。如何使用chruby设置默认版本?
最佳答案
在shell初始化时调用chruby
与rvm或其他ruby管理器不同,chruby并没有真正的“默认”ruby概念。您需要在每个shell初始化期间实际定义一个。为此,您需要:
源chruby.sh脚本。
选择要导出到环境中的默认ruby。
例如,可以将以下内容添加到shell的~/.bashrc或其他交互式shell启动文件中:
. /usr/local/share/chruby/chruby.sh
chruby ruby-2.3.0