2017-06-22 129 views
1

我们正在尝试在El-Capitan 10.11.6上运行rbenv。当我们试图在终端运行rbenv命令,我们得到了以下错误消息:在Mac OS上找不到rbenv命令

command not found 

我们GOOGLE上搜索如何解决这个问题,一个可能的解决方案是将“rbenv”添加到系统路径,我们就跟着步骤this link。当我们运行“$ PATH”,以检查是否被正确地添加到系统路径中rbenv路径,我们得到了相同的结果:

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

之后,你重新启动shell ...'''exec -l $ SHELL''' –

+0

我在mac中使用常规终端,并且是shell重新启动..你有什么建议? – user2121

+0

你可以在这里粘贴你的〜/ .bash_profile文件内容 –

回答

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 -)"添加到启动脚本中。

相关问题