接受的答案建议添加以下内容:
export PATH="$HOME/.rbenv/bin:$PATH"
这在 OP 引用的 Mac OSX 上不起作用。事实上,如果你通过 安装 rbenv brew install rbenv
,这在 Mac OSX 中确实是唯一的安装方法,因为curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bash
在 OSX 中会失败,那么 rbenv 可执行文件将安装在:
$ which rbenv
/usr/local/bin/rbenv
然而,即使在 OSX 中,rbenv 根目录仍将保留在 $HOME 目录中:
~ viggy$ rbenv root
/Users/viggy/.rbenv
这是什么意思?这意味着当您安装 rubies 时,它们将安装在 .rbenv 下的给定主目录中:
$ rbenv install 2.6.0
$ ls ~/.rbenv/versions
2.6.0
现在,brew 安装完成了一些您必须在 Linux 中手动执行的工作。例如,在 Linux 中,您必须手动安装 ruby-build 作为插件:
$ mkdir -p "$(rvbenv root)/plugins"
$ git clone https://github.com/rbenv/ruby-build.git "(rbenv root)"/plugins/ruby-build
这已经通过自制软件安装完成。在自制软件安装中必须完成一个重要步骤,就像在 Linux 安装中一样。您必须将 rbenv 垫片添加到您的路径中。为了做到这一点,当你的 shell 启动时,你必须评估以下命令(这反过来会将 rbenv 垫片添加到 $PATH 的开头):
$ vim ~/.bash_profile
eval "$(rbenv init -)"
$ source ~/.bash_profile
现在,当您运行时echo $PATH
,您将看到 rbenv 垫片:
$ echo $PATH
/Users/viggy/.rbenv/shims:
现在检查您的 ruby 版本,它将反映已安装的 rbenv ruby:
ruby -v
ruby 2.6.0p0