【问题标题】:command not found: complete找不到命令:完成
【发布时间】:2013-01-02 18:49:42
【问题描述】:

我面前有一个新的 mac,我安装了 homebrew(很好),还有我的 zsh(很好)。

我正在尝试安装自动跳转,它是一个智能目录数据库。例如,您可以在终端中使用j doc“跳转”到~/Documents

我做了这个

brew install autojump

我已经有了我认为看起来不错的 .zshrc。我在其中添加了它所说的行:

[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh

当我启动 iterm2 时,我收到以下警告:

/usr/local/Cellar/autojump/21.3.0/etc/autojump.bash:13: command not found: complete
/usr/local/Cellar/autojump/21.3.0/etc/autojump.bash:55: = not found

我用 brew 安装了其他东西,我可以成功运行autojump -s,所以我知道它看到了$path。不过我不知道还有什么问题,因为这都是全新安装。

【问题讨论】:

    标签: bash autocomplete terminal zsh homebrew


    【解决方案1】:

    在您的 .zshrc 中,您必须来源 autojump.zsh,而不是 autojump.bash (我不知道它在 Mac 上的位置,但它与 autojump.bash 位于同一文件夹中)。

    在 Ubuntu 上,您需要在 .zshrc 末尾附加以下内容:

    source /usr/share/autojump/autojump.zsh
    

    【讨论】:

      【解决方案2】:

      要解决此问题,您应该更新该行:

      [[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh
      

      说:

      [[ -s `brew --prefix`/etc/autojump.zsh ]] && . `brew --prefix`/etc/autojump.zsh
      

      即使用 .zsh 版本的自动跳转脚本。这为我解决了问题。

      【讨论】:

        【解决方案3】:

        That file 没有社帮。这意味着它可能会被 Zsh 解释。

        这是一个问题,因为completeBash builtin

        也许this 可以解决您的问题,或者也许

        [[ -s `brew --prefix`/etc/autojump.sh ]] && bash `brew --prefix`/etc/autojump.sh
        

        【讨论】:

        • 所以我只是手动添加?我只是看了另一台机器,我正在运行它,但我没有 shebang。我的 .bashrc、.bash_profile、.zshrc 都匹配。好奇怪..
        【解决方案4】:

        在我的情况下,注释掉

        [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
        

        解决了这个问题。

        【讨论】:

          【解决方案5】:

          你需要添加

          [[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh
          

          到您的~/.bash_profile。 Homebrew 在您安装时会告诉您这一点,但我第一次没有注意到它,结果来到了这个网页。

          【讨论】:

            【解决方案6】:

            就我而言,我解决了这个问题:

            autoload bashcompinit && bashcompinit
            

            在第一个complete 命令之前。

            我用过这个链接:Fixed! az.completion:10: command not found: complete

            【讨论】:

              猜你喜欢
              • 2021-05-26
              • 2021-06-09
              • 2011-02-19
              • 2013-09-01
              • 1970-01-01
              • 2011-08-06
              • 2021-02-10
              • 1970-01-01
              相关资源
              最近更新 更多