在 Ubuntu 20.04 上使用 rbenv 成功安装后未找到命令“ruby”

在 Ubuntu 20.04 上使用 rbenv 成功安装后未找到命令“ruby”

请原谅我的错误(如果有的话),因为这是我的第一个问题。

我刚刚按照以下指南在我的 Ubuntu 20.04 上成功安装了 ruby​​: https://github.com/jhu-ep-coursera/fullstack-course1-module1/commit/170f351229887f54f154fba637048520041951b4

但是在执行ruby -v(第 71 行)显示已安装的 ruby​​ 版本后,出现错误:

Command 'ruby' not found, but can be installed with:

sudo snap install ruby  # version 2.7.2, or
sudo apt  install ruby  # version 1:2.7+1

See 'snap info ruby' for additional versions.

我尝试使用相同的步骤重新安装 ruby​​,但无济于事。我也尝试搜索类似问题但我发现的是使用安装 rubyrvm​​ 而就我自己而言,我使用的是rbenv

我想知道我可能遗漏了什么,以及如何修复错误。

非常感谢。

答案1

我找到了一种修复该问题的方法。首先,我删除了与 rbenv 和 ruby​​ 安装相关的每个文件。这些文件是:主目录中的 .rbenv 文件夹和 /tmp 目录中的 ruby​​-build 文件夹。

然后我从第一步开始使用 rbenv 重新安装: https://github.com/jhu-ep-coursera/fullstack-course1-module1/commit/170f351229887f54f154fba637048520041951b4

安装照常成功,并且ruby -v这次显示已安装的 ruby​​ 版本:

ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]

我不确定到底出了什么问题,但我有一些怀疑:

  1. 之前安装时网络不稳定,实际上之前安装失败了三次,都是因为下载失败。是不是安装失败导致一些文件被创建,影响了后面的安装?
  2. 上次安装成功后,我再次检查了 /tmp 文件夹目录,发现与之前的安装不同,没有 ruby​​-build 文件夹(ruby-build 日志文件除外)。有人能解释一下为什么吗?
  3. 我比较了之前运行 ruby​​ -v 后抛出错误的安装的日志文件和上次成功安装的日志文件。之前安装的输出如下:

/tmp/ruby-build.20201024162152.8685.pHbqqa ~ curl: (56) OpenSSL SSL_read: 对端重置连接,错误号 104

日志文件在我看来表明网络中断影响了安装过程。

但是,为什么终端显示安装成功,直到我ruby -v

非常感谢。

相关内容