【问题标题】:rbenv command not found on Mac OS在 Mac OS 上找不到 rbenv 命令
【发布时间】:2017-06-22 14:52:17
【问题描述】:

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

command not found

我们搜索了如何解决该问题,一种可能的解决方案是将“rbenv”添加到系统 PATH,我们遵循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的路径吗?以及我在前面的步骤中做错了什么,以便我可以修复它。

【问题讨论】:

  • 那之后你有没有重启过shell...exec -l $SHELL
  • 我在 mac 中使用常规终端,是的,shell 已重新启动..您有什么建议吗??
  • 你能把你的~/.bash_profile 文件内容粘贴到这里吗
  • 路径看起来不错。您是否检查过/Users/asd/.rbenv/bin 以查看该目录是否存在以及rbenv 是否在其中?
  • 您是否将eval "$(rbenv init -)" 添加到您的~/.bash_profile 中?

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我按照“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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-30
      • 2020-01-27
      • 1970-01-01
      • 1970-01-01
      • 2014-10-10
      • 1970-01-01
      • 2016-07-08
      相关资源
      最近更新 更多