【问题标题】:rbenv: no such command `init-'rbenv:没有这样的命令“init-”
【发布时间】:2020-02-07 09:37:31
【问题描述】:

我正在尝试通过自制软件在终端中安装 ruby​​。

到目前为止我已经进入:

brew install rbenv

然后我下雨了

rbenv init

命令运行后我收到了

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

eval "$(rbenv init -)"

我终于进入了:

echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

我按照说明重新启动了我的终端,然后收到了

rbenv: no such command `init-'

在我的新终端的顶部。

错误信息:rbenv: no such command `init-'

预期的消息:没有,空白终端

【问题讨论】:

  • 请在问题中包含您~/.bash_profile 中的相关行。

标签: ruby bash macos homebrew rbenv


【解决方案1】:

ma​​cOS 上的默认 shell(macOS 10.15 之前的 Bash)是 login shell。默认只使用.bash_profile进行初始化。

您需要将eval "$(rbenv init -)" 放入~/.bash_profile 而不是~/.bashrc

Bash 初始化文件

  1. 登录模式:

    • /etc/profile
    • ~/.bash_profile~/.bash_login~/.profile(仅存在第一个)
  2. 交互式非登录

    • /etc/bash.bashrc(某些 Linux;不适用于 Mac OS X)
    • ~/.bashrc
  3. 非交互式

    • $BASH_ENV 中的源文件

检查红线的路径以获取 macOS 上的交互式登录 shell。

参考文献

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    • 2011-01-21
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    相关资源
    最近更新 更多