2013-01-18 68 views
11

我有一个新鲜的Mac在我面前,我安装了自制软件(很好),哦,我的zsh(就好)。命令未找到:完整

我想安装autojump这是一个智能数据库的目录。例如,您可以在终端中跳转到~/Documentsj 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。我不知道还有什么可能是错误的,因为这是全新的安装。

回答

1

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

这是一个问题,因为completeBash builtin

也许this可以为你修复,或者也许

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

所以我只是手动添加它?我只是看着另一台机器,我有这个运行,我没有一个shebang。我的.bashrc,.bash_profile,.zshrc都匹配。太奇怪了.. – st0rk

+0

没有骰子。我尝试了所有这些方法,但仍然没有运气 – st0rk

6

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

在Ubuntu上,这里是你需要在你的.zshrc年底追加的内容:

source /usr/share/autojump/autojump.zsh 
0

您需要添加

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

~/.bash_profile自制告诉你这当你安装,但我没有注意到它第一次来到这个网页结果。

5

为了解决这个问题,你应该更新行:

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

说:

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

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