2

我正在设置一台新机器并尝试使用 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

4 回答 4

3

在 Shell 初始化时调用 Chruby

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

  1. 获取 chruby.sh 脚本。
  2. 选择要导出到您的环境的默认 Ruby。

例如,您可以将以下内容添加到 shell 的 ~/.bashrc 或其他交互式 shell 启动文件中:

. /usr/local/share/chruby/chruby.sh
chruby ruby-2.3.0
于 2016-02-26T14:04:39.203 回答
0

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

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

2.1.2

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

于 2016-02-24T20:51:09.453 回答
0

用于chruby列出 Ruby 版本。然后输入chruby [version](在我的例子中是chruby ruby-2.6.5)。

于 2019-11-09T11:30:00.977 回答
0

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

例子: chruby u ruby-3.0.0

#=> * ruby-3.0.0

于 2021-02-24T17:30:57.080 回答