Ejecutar 'nano' usa el antiguo nano (2.0.6) aunque nano 3.0 está instalado

0

Instalé nano 3.0 con brew install nano , pero cuando ejecuto nano --version , muestra la versión 2.0.6, que es lo que vino con macOS.

Captura de pantalla:

echo$PATHtambiénmuestraque/usr/local/binapareceantesde/usr/bin

¿Cómohagoparaquelaejecuciónnanouselaversión3.0yno2.0.6?

Esto no ayuda ya que nano ya está en /usr/local/bin y /usr/local/bin aparece primero en $PATH y /etc/paths .

    
pregunta abc 14.09.2018 - 04:36

3 respuestas

1

Usted no hace que nano "use" nada. Ejecuta el ejecutable que desee, desde el shell. Bash mantiene un hash de donde están los binarios. Si escribe type nano y le muestra el proporcionado por el sistema, reinicie su shell o use el comando hash -r para forzar a la shell a volver a hash las rutas. Además, cat /etc/paths no tiene sentido, en su lugar, echo $PATH .

    
respondido por el Marc Wilson 15.09.2018 - 17:53
0

Usa el comando de consola which nano para determinar qué copia de nano está encontrando el shell a medida que recorre tu $PATH .

echo $PATH para ver qué contiene $PATH actualmente.

Si le da una referencia de archivo explícita al archivo ejecutable que desea ejecutar, el shell, por supuesto, ejecutará ese archivo. De lo contrario, buscará $PATH , y el comando which le dará el resultado de ese proceso de búsqueda.

    
respondido por el Mike Robinson 14.09.2018 - 16:43
0

Por favor, compruebe sus alias. Es posible que hayas definido tu nano alias para que apunte a la versión antigua de 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'
    
respondido por el Steven Siew 29.09.2018 - 02:35

Lea otras preguntas en las etiquetas