Ruby 3.0 安装在 Ubuntu 20.10 已死

Ruby 3.0 install on Ubuntu 20.10 is dead in the water

我删除了所有旧的 Ruby 库并从命令行编译了 v3.0(没有使用 pkg 管理器。)

二进制文件的 CLI 可以处理参数:

$ruby -v --> ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x86_64-linux]

irb 还活着:

$irb --> irb(main):001:0>

但是启动 Ruby w/o 任何 CLI 参数都无效。没有回应。

RubyGems 包管理器可用,但在尝试从 rubygems.org.

下载时失败 (Net::OpenTimeout)

我很困惑。有什么想法吗?

这是正常的 ruby 行为。 ruby 是一个命令行程序,经过优化可用作命令行管道的一部分

$> echo "puts(2 ** 5)" | ruby 
$= 32

当不带任何参数执行时,您将它连接到一个无限的标准输入流,它可能看起来没有响应,但实际上正在主动解析输入。您可以通过简单地键入 end 来检查它,这将终止程序并出现语法错误。

使用ruby可执行文件的正常方法是给它一个文件来执行:

ruby my_script.rb

您可以通过 ruby -h

查看更多选项

gem 安装问题似乎与 rubygems API 的 IPv6 问题有关:.

我编辑了我的 /etc/gai.conf 副本,gem install 问题似乎已经消失了。