更正我的多个 rbenv 路径的 Linux $PATH

问题描述

我是 Linux Ubuntu 的新手,我搞砸了我的 Ruby on Rails 安装。 因此,我卸载了 Ruby 并尝试按照 rbenv installation. 但是,我得到了这个堆栈跟踪:

martin@martyux:~$ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash
Checking for `rbenv' in PATH: multiple
  You seem to have multiple rbenv installs in the following locations.
  Please pick just one installation and remove the others.

  /home/martin/.rbenv/bin/rbenv
  /usr/bin/rbenv
  /bin/rbenv

Checking for rbenv shims in PATH: not found
  The directory `/home/martin/.rbenv/shims' must be present in PATH for rbenv to work.
  Please run `rbenv init' and follow the instructions.

Checking `rbenv install' support: /home/martin/.rbenv/plugins/ruby-build/bin/rbenv-install (ruby-build 20210119)
Counting installed Ruby versions: none
  There aren't any Ruby versions installed under `/home/martin/.rbenv/versions'.
  You can install Ruby versions like so: rbenv install 2.2.4
Checking RubyGems settings: OK
Auditing installed plugins: OK

我假设我之前尝试安装了 rbenv 的实例,但仍然以某种方式链接到 $PATH。我没有找到任何有这个确切问题的人,而且我还没有能力在 Unix shell 中导航,所以我希望得到一些彻底的帮助。

解决方法

我不知道您是如何让 rbenv 在 /bin/rbenvusr/bin/rbenv 中结束的,但我从他们的安装指南中可以看出,您只需要 ~/.rbenv/bin/rbenv

假设您使用 bash,我认为这些都已添加到您的 $PATH 中的 ~/.bashrc 中。你应该找到类似的东西:

export PATH="$PATH:/bin/rbenv"

export PATH="$PATH:/usr/bin/rbenv"

您可以删除这些行。要正确清理,您还可以删除它们所指的 rbenv 安装。

最后,如错误消息所述,您希望在执行此操作后运行 rbenv init 以创建 shims 文件夹。