2013-01-18 16 views
11

Mam przed sobą świeży mac, zainstalowałem homebrew (w porządku), i o mój zsh (w porządku).command not found: complete

Próbuję zainstalować autojump która jest inteligentna baza katalogów. Na przykład, można „przeskoczyć” do ~/Documents z j doc w terminalu.

Zrobiłem to

brew install autojump

Mam już .zshrc że wygląda dobrze myślę. I dodaje linię do niego, że powiedział:

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

Kiedy zacznę iterm2 uzyskać następujące ostrzeżenie:

/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 

użyłem napar zainstalować inne rzeczy i mogę uruchomić autojump -s powodzeniem tak Wiem, że widzi $path. Nie wiem, co jeszcze może być nie tak, ponieważ jest to nowa instalacja.

Odpowiedz

1

That file ma shebang. Oznacza to, że prawdopodobnie interpretuje go Zsh.

To jest problem, ponieważ complete jest Bash builtin.

Może this może być rozwiązaniem dla ciebie, a może

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

Więc po prostu dodać go ręcznie? Po prostu spojrzałem na inną maszynę, na której mam to działające i nie mam żadnego boga. Moja .bashrc, .bash_profile, .zshrc cały mecz. Bardzo dziwne.. – st0rk

+0

bez kości. Próbowałem wszystkich tych metod i wciąż nie miałem szczęścia – st0rk

6

W swojej .zshrc należy zaopatrywać autojump.zsh, nie autojump.bash (nie wiem gdzie go będzie znajdować się na Macu, ale będzie w tym samym folderze co autojump.bash).

Na Ubuntu, oto co trzeba dołączać na końcu swojej .zshrc:

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

Trzeba dodać

[[-s `napar --prefix`/itd/autojump.sh]] & &. `Napar --prefix`/etc/autojump.sh

do ~/.bash_profile Homebrew powie Ci to podczas instalacji, ale nie zauważyłem go po raz pierwszy przyszedł do tej strony w wyniku.

5

Aby rozwiązać ten problem, należy zaktualizować wiersz:

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

powiedzieć:

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

tj użyć wersji skryptu autojump .zsh. To naprawiło to dla mnie.