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
问题似乎已经消失了。
我删除了所有旧的 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
问题似乎已经消失了。