我面前有一个新鲜的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
。我不知道还有什么可能是错的,因为这是一个全新的安装。
在.zshrc中,您必须提供源代码 autojump.zsh不是 autojump.bash
(我不知道它将在Mac上的位置,但它将与autojump.bash位于同一文件夹中)。
在Ubuntu上,这是你需要在你的.zshrc末尾添加的内容:
source /usr/share/autojump/autojump.zsh
要解决此问题,您应该更新该行:
[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh
说:
[[ -s `brew --prefix`/etc/autojump.zsh ]] && . `brew --prefix`/etc/autojump.zsh
即使用 .zsh autojump脚本的版本。那为我修好了。
那个文件 没有Shebang。这意味着它可能会被Zsh解释。
这是一个问题,因为 complete
是一个 Bash内置。
也许 这个 可能是你的修复,或者也许
[[ -s `brew --prefix`/etc/autojump.sh ]] && bash `brew --prefix`/etc/autojump.sh
在.zshrc中,您必须提供源代码 autojump.zsh不是 autojump.bash
(我不知道它将在Mac上的位置,但它将与autojump.bash位于同一文件夹中)。
在Ubuntu上,这是你需要在你的.zshrc末尾添加的内容:
source /usr/share/autojump/autojump.zsh
要解决此问题,您应该更新该行:
[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh
说:
[[ -s `brew --prefix`/etc/autojump.zsh ]] && . `brew --prefix`/etc/autojump.zsh
即使用 .zsh autojump脚本的版本。那为我修好了。
那个文件 没有Shebang。这意味着它可能会被Zsh解释。
这是一个问题,因为 complete
是一个 Bash内置。
也许 这个 可能是你的修复,或者也许
[[ -s `brew --prefix`/etc/autojump.sh ]] && bash `brew --prefix`/etc/autojump.sh
你需要添加
[[-s`brew -prefix` / etc / autojump.sh]] &&。 `BREW
--prefix`的/ etc / autojump.sh
到你的 ~/.bash_profile
Homebrew在你安装时告诉你这个,但是我没有第一次注意到这个并且因此来到这个网页。