为什么chruby不保存我的默认Ruby?

时间:2016-02-23 22:07:37

标签: ruby ruby-install chruby

我正在设置一台新机器并尝试使用chruby安装Ruby。我使用ruby-install来安装ruby 2.3和2.1.2,因为这是我团队中其他所有人都在运行的。

当我运行chruby时,我得到:

红宝石2.1.2    红宝石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的默认版本?

4 个答案:

答案 0 :(得分:2)

在Shell初始化时调用Chruby

与RVM或其他Ruby管理器不同,chruby并不真正具有“默认”Ruby的概念。您需要在每次shell初始化期间实际定义一个。为此,您需要:

  1. 获取chruby.sh脚本。
  2. 选择要导出到您的环境的默认Ruby。
  3. 例如,您可以将以下内容添加到shell的〜/ .bashrc或其他interactive-shell启动文件中:

    . /usr/local/share/chruby/chruby.sh
    chruby ruby-2.3.0
    

答案 1 :(得分:0)

所以,到目前为止我发现的修复是在我的主目录中放入一个.ruby-version文件。

目前.ruby-version文件如下所示:

2.1.2

......就是这样,只是我希望默认使用的ruby版本的数量。

答案 2 :(得分:0)

使用chruby列出Ruby版本。然后键入chruby [version](在我的情况下为chruby ruby-2.6.5)。

答案 3 :(得分:0)

要设置 chruby 默认的 ruby​​ 版本,您需要使用“u” glob 限定符。

示例: chruby u ruby-3.0.0

#=> * ruby-3.0.0