![在 Ubuntu 20.04 上使用 rbenv 成功安装后未找到命令“ruby”](https://linux22.com/image/1020299/%E5%9C%A8%20Ubuntu%2020.04%20%E4%B8%8A%E4%BD%BF%E7%94%A8%20rbenv%20%E6%88%90%E5%8A%9F%E5%AE%89%E8%A3%85%E5%90%8E%E6%9C%AA%E6%89%BE%E5%88%B0%E5%91%BD%E4%BB%A4%E2%80%9Cruby%E2%80%9D.png)
请原谅我的错误(如果有的话),因为这是我的第一个问题。
我刚刚按照以下指南在我的 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]
我不确定到底出了什么问题,但我有一些怀疑:
- 之前安装时网络不稳定,实际上之前安装失败了三次,都是因为下载失败。是不是安装失败导致一些文件被创建,影响了后面的安装?
- 上次安装成功后,我再次检查了 /tmp 文件夹目录,发现与之前的安装不同,没有 ruby-build 文件夹(ruby-build 日志文件除外)。有人能解释一下为什么吗?
- 我比较了之前运行 ruby -v 后抛出错误的安装的日志文件和上次成功安装的日志文件。之前安装的输出如下:
/tmp/ruby-build.20201024162152.8685.pHbqqa ~ curl: (56) OpenSSL SSL_read: 对端重置连接,错误号 104
日志文件在我看来表明网络中断影响了安装过程。
但是,为什么终端显示安装成功,直到我ruby -v
?
非常感谢。