在Mac OS上找不到rbenv命令

时间:2017-06-22 14:52:18

标签: ruby macos rbenv rbenv-gemset rbenv-vars

我们正试图在El-Capitan 10.11.6上运行rbenv。当我们尝试在终端中运行rbenv命令时,我们收到以下错误消息:

command not found

我们搜索了如何解决该问题,一种可能的解决方案是添加" rbenv"在系统路径中,我们按照this link中所述的步骤进行操作。当我们运行" $ PATH"检查rbenv路径是否已正确添加到系统PATH中,我们得到了相同的结果:

command not found

" $ PATH"的结果命令是:

qwe-Mac-mini:~ amrbakri$ rbenv

-bash: rbenv: command not found
qwe-Mac-mini:~ asd$ echo $PATH    

/Users/asd/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/MacGPG2/bin

请告诉我如何正确添加rbenv的路径?我在之前的步骤中做错了什么,以便我可以解决它。

2 个答案:

答案 0 :(得分:0)

如果您已正确安装,

rbenv不是正常命令:

$ type rbenv
rbenv is a function
. . .

根据Homebrew on Mac OS X

  

您只需运行rbenv init一次。

这有点误导,因为运行命令的结果是:

$ rbenv init
# Load rbenv automatically by appending
# the following to ~/.bash_profile:

eval "$(rbenv init -)"

因此,您需要手动将eval "$(rbenv init -)"添加到bash will source on startup的某个文件中。对于大多数人来说〜/ .bash_profile是正确的地方。

我注意到你列出的命令似乎是从两个不同的用户运行的:amrbakri和asd。结合问题使用“我们”,我想知道是否可能存在为一个用户正确设置环境的问题,而不是另一个用户。你能尝试只使用一个用户吗?

如果您是从非交互式shell(例如in a crontab)运行,则可能需要将eval "$(rbenv init -)"添加到启动脚本中。

答案 1 :(得分:0)

我按照“bash”命令的说明进行操作,然后执行“eval”操作。

我使用的是 MacOS 11.2.3,在您的 .bash_profile 中,添加两行。

export PATH="$HOME/.rbenv/bin:$PATH"#this is the required step for my mac

eval "$(rbenv init -)"

参考:https://github.com/rbenv/rbenv#homebrew-on-mac-os-x