2013-01-18 19 views
11

Ho un mac fresco di fronte a me, ho installato homebrew (va bene) e oh mio zsh (va bene).comando non trovato: completo

Sto provando ad installare autojump che è un database intelligente di directory. Ad esempio, puoi "saltare" su ~/Documents con j doc nel terminale.

ho fatto questo

brew install autojump

Ho già la mia .zshrc che guarda bene credo. Ho aggiunto la linea in esso che ha detto:

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

quando inizio iterm2 ottengo il seguente avvertimento:

/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 

ho usato birra di installare altre cose, e posso correre autojump -s successo così So che sta vedendo il $path. Non so cos'altro potrebbe esserci di sbagliato, visto che questa è tutta una nuova installazione.

risposta

1

That file non ha Shebang. Ciò significa che probabilmente verrà interpretato da Zsh.

Questo è un problema perché complete è un Bash builtin.

Forse this può essere una soluzione per voi, o forse

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

Quindi lo aggiungo manualmente? Ho appena guardato un altro computer su cui gira e non ho uno shebang. My .bashrc, .bash_profile, .zshrc corrispondono. Così strano.. – st0rk

+0

nessun dado. Ho provato tutti questi metodi e ancora senza fortuna – st0rk

6

Nella tua .zshrc, è necessario procurarsi autojump.zsh, non autojump.bash (non so dove sarà posizionato su un Mac, ma si troverà nella stessa cartella di autojump.bash).

Su Ubuntu, ecco che cosa avete bisogno di aggiungere alla fine del vostro .zshrc:

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

È necessario aggiungere

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

al vostro ~/.bash_profile Homebrew ti dice questo quando si installa, ma non ho notato la prima volta ed è venuto a questa pagina web di conseguenza.

5

Per risolvere il problema, è necessario aggiornare la linea:

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

a dire:

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

cioè utilizzare la versione .zsh dello script autojump. Questo lo ha risolto per me.