问题描述
我是 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/rbenv
和 usr/bin/rbenv
中结束的,但我从他们的安装指南中可以看出,您只需要 ~/.rbenv/bin/rbenv
。
假设您使用 bash,我认为这些都已添加到您的 $PATH
中的 ~/.bashrc
中。你应该找到类似的东西:
export PATH="$PATH:/bin/rbenv"
和
export PATH="$PATH:/usr/bin/rbenv"
您可以删除这些行。要正确清理,您还可以删除它们所指的 rbenv 安装。
最后,如错误消息所述,您希望在执行此操作后运行 rbenv init
以创建 shims
文件夹。