2013-01-18 5 views
11

Ich habe einen frischen Mac vor mir, ich habe Homebrew (ganz gut) installiert, und oh mein zsh (gut).command not found: complete

Ich versuche Autojump zu installieren, die eine intelligente Datenbank von Verzeichnissen ist. Zum Beispiel können Sie mit ~/Documents mit j doc im Terminal "springen".

Ich habe diese

brew install autojump

ich bereits meine .zshrc haben, dass ich denke, sieht gut aus. Ich habe die Linie hinein, dass er sagte:

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

Wenn ich anfangen iterm2 ich die folgende Warnung erhalten:

/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 

I Gebräu verwendet haben andere Dinge zu installieren, und ich kann autojump -s erfolgreich laufen, so Ich weiß, dass es die $path sieht. Ich weiß nicht, was sonst noch falsch sein könnte, denn das ist alles eine Neuinstallation.

Antwort

1

That file hat keine Shebang. Dies bedeutet, dass es wahrscheinlich von Zsh interpretiert wird.

Dies ist ein Problem, weil complete ein Bash builtin ist.

Vielleicht this kann eine Lösung für Sie sein, oder vielleicht

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

Also ich es einfach manuell hinzufügen? Ich habe gerade eine Maschine angeschaut, auf der ich rennen kann und ich habe keinen Shebang. Meine .bashrc, .bash_profile, .zshrc alle übereinstimmen. So seltsam.. – st0rk

+0

keine Würfel. Ich habe alle diese Methoden ausprobiert und immer noch kein Glück – st0rk

6

In Ihrem .zshrc, müssen Sie autojump.zsh, nicht autojump.bash (ich weiß nicht, wo es Quelle wird sich auf einem Mac befinden, aber es wird im gleichen Ordner wie autojump.bash) sein.

auf Ubuntu, hier ist das, was Sie am Ende Ihres .zshrc anhängen müssen:

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

Sie benötigen

[[-s `Gebräu --prefix`/hinzufügen etc/autojump.sh]] & &. `Gebräu --prefix`/etc/autojump.sh

zu Ihrem ~/.bash_profile Homebrew sagt Ihnen dies, wenn Sie installieren, aber ich habe es nicht das erste Mal bemerkt und kam als Ergebnis dieser Webseite.

5

das Problem zu beheben, können Sie die Zeile aktualisieren sollte:

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

zu sagen:

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

heißt verwenden, um die .zsh Version des autojump Skript. Das hat es für mich behoben.