2013-01-18 77 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腳本。這爲我修好了。