问题 命令未找到:完成


我面前有一个新鲜的mac,我安装了自制软件(很好),哦我的zsh(很好)。

我正在尝试安装autojump,这是一个智能的目录数据库。例如,你可以'跳'到 ~/Documents 同 j doc 在终端。

我这样做了

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。我不知道还有什么可能是错的,因为这是一个全新的安装。


1439
2018-01-18 23:43


起源



答案:


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

在Ubuntu上,这是你需要在你的.zshrc末尾添加的内容:

source /usr/share/autojump/autojump.zsh

7
2018-03-29 11:15





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

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

说:

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

即使用 .zsh autojump脚本的版本。那为我修好了。


5
2018-01-29 23:08





那个文件 没有Shebang。这意味着它可能会被Zsh解释。

这是一个问题,因为 complete 是一个 Bash内置

也许 这个 可能是你的修复,或者也许

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

1
2018-01-18 23:51



所以我只是手动添加它?我只是看着另外一台我运行的机器,我没有一个shebang。我的.bashrc,.bash_profile,.zshrc都匹配。太奇怪了.. - st0rk
没有骰子。我尝试了所有这些方法但仍然没有运气 - st0rk


答案:


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

在Ubuntu上,这是你需要在你的.zshrc末尾添加的内容:

source /usr/share/autojump/autojump.zsh

7
2018-03-29 11:15





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

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

说:

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

即使用 .zsh autojump脚本的版本。那为我修好了。


5
2018-01-29 23:08





那个文件 没有Shebang。这意味着它可能会被Zsh解释。

这是一个问题,因为 complete 是一个 Bash内置

也许 这个 可能是你的修复,或者也许

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

1
2018-01-18 23:51



所以我只是手动添加它?我只是看着另外一台我运行的机器,我没有一个shebang。我的.bashrc,.bash_profile,.zshrc都匹配。太奇怪了.. - st0rk
没有骰子。我尝试了所有这些方法但仍然没有运气 - st0rk


你需要添加

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

到你的 ~/.bash_profile Homebrew在你安装时告诉你这个,但是我没有第一次注意到这个并且因此来到这个网页。


0
2017-09-19 12:41