1

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

command not found

我们搜索了如何解决该问题,一种可能的解决方案是将“rbenv”添加到系统路径中,我们按照此链接中所述的步骤进行操作。当我们运行“$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的路径吗?我在前面的步骤中做错了什么,以便我可以修复它。

4

2 回答 2

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

于 2021-04-30T18:59:51.370 回答
0

rbenv如果您已正确安装,则不是正常命令:

$ type rbenv
rbenv is a function
. . .

根据Mac OS X 上的 Homebrew

您只需运行rbenv init一次。

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

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

eval "$(rbenv init -)"

因此,您需要手动添加eval "$(rbenv init -)"一些bash 将在启动时获取的文件。对于大多数人来说 ~/.bash_profile 是正确的地方。

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

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

于 2017-06-22T18:23:15.467 回答