我们正试图在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的路径?我在之前的步骤中做错了什么,以便我可以解决它。
答案 0 :(得分:0)
rbenv
不是正常命令:
$ type rbenv
rbenv is a function
. . .
您只需运行
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 -)"