由 Hiroshi SHIBATA 发布于 2018 年 11 月 8 日
我们发布了 Ruby 语言的官方 snap 包。
Snap 是由 Canonical 开发的软件包系统。它允许您为许多不同的 Linux 系统分发带有其依赖项的软件。这解决了用户无法像在 rpm
或 apt
中那样从系统默认存储库安装最新的 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_HOME
和 GEM_PATH
环境变量设置为 $HOME/.gem
。因此,如果您想执行 gems 安装的命令,例如 rails
和 rspec
,而无需使用 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 上提供任何反馈。
祝您使用愉快!