官方 Ruby snap 包已发布

我们发布了 Ruby 语言的官方 snap 包。

https://snapcraft.io/ruby

Snap 是由 Canonical 开发的软件包系统。它允许您为许多不同的 Linux 系统分发带有其依赖项的软件。这解决了用户无法像在 rpmapt 中那样从系统默认存储库安装最新的 Ruby 版本的问题。

在 Ubuntu 16.04 或更高版本上,您可以使用以下命令安装 Ruby snap 包

sudo snap install ruby --classic

(如果您使用其他 Linux 发行版,请参考 https://docs.snapcraft.io/installing-snapd/6735。)

我们的 snap 使用“channel”功能来同时发布多个 Ruby 系列。例如,不指定 channel 的情况下,当前将安装 Ruby 2.5.3。但如果您想使用 Ruby 2.4,请按如下方式指定 2.4 channel

sudo snap install ruby --classic --channel=2.4/stable

您也可以使用多个 channel。以下命令切换到 Ruby 2.3

sudo snap switch ruby --channel=2.3/stable
sudo snap refresh

我们的 snap 将 GEM_HOMEGEM_PATH 环境变量设置为 $HOME/.gem。因此,如果您想执行 gems 安装的命令,例如 railsrspec,而无需使用 bundle exec,则必须将以下行添加到您的 shell rc 文件(例如 .bashrc)中

eval `ruby.env`

由于 $HOME/.gem 由多个版本共享,如果您切换版本并使用它们,则需要使用 gem pristine --extensions 命令重新编译 C 扩展。

官方 Ruby snap 的初始版本已在 2018 年 11 月 6 日至 8 日于伦敦 Canonical 办公室举行的 Snapcraft 峰会上发布。欢迎在 https://github.com/ruby/snap.ruby 上提供任何反馈。

祝您使用愉快!