Running 'nano' usa il vecchio nano (2.0.6) anche se è installato nano 3.0

0

Ho installato nano 3.0 con brew install nano , ma quando eseguo nano --version , mostra la versione 2.0.6, che è ciò che è venuto con macOS.

Cattura schermo:

echo$PATHmostraancheche/usr/local/binèelencatoprimadi/usr/bin

Comefaccioarendereinesecuzionenanousarelaversione3.0enonla2.0.6?

Questo non aiuta poiché nano è già in /usr/local/bin e /usr/local/bin è elencato per primo in $PATH e /etc/paths .

    
posta abc 14.09.2018 - 04:36
fonte

3 risposte

1

Non fai nano "usare" nulla. Esegui l'eseguibile che vuoi, dalla shell. Bash mantiene un hash di dove sono i binari. Se digiti type nano e ti mostra quello fornito dal sistema, riavvia la shell o usa il comando hash -r per forzare la shell a ri-hash i percorsi. Inoltre, cat /etc/paths non ha significato, invece echo $PATH .

    
risposta data 15.09.2018 - 17:53
fonte
0

Utilizza il comando console which nano per determinare quale copia di nano la shell sta trovando mentre percorre il tuo $PATH .

echo $PATH per vedere cosa contiene attualmente% co_de.

Se si fornisce un riferimento di file esplicito al file eseguibile che si desidera eseguire, la shell ovviamente eseguirà quel file. Altrimenti, cercherà $PATH e il comando $PATH ti darà il risultato di quel processo di ricerca.

    
risposta data 14.09.2018 - 16:43
fonte
0

Controlla i tuoi alias. Potresti aver definito il tuo nano alias per puntare alla vecchia versione di nano

$ alias
alias firefox='open -a /Applications/Firefox.app'
alias itune='open -a /Applications/iTunes.app'
alias safari='open -a /Applications/Safari.app'
alias showhidden='ls -al | grep '\''@'\'' | grep -v '\''.DS_Store'\'''
alias showpath='set | grep "^PATH="'
alias textedit='open -e '
alias tofu='open -a /Applications/Tofu.app'
    
risposta data 29.09.2018 - 02:35
fonte

Leggi altre domande sui tag