11 votos

Actualizar el emacs que viene con OS X

¿Hay alguna forma de actualizar el editor de terminales emacs que viene con OS X? Podría quitar los binarios e instalar Emacs usando un dmg paquete, pero la idea era actualizar a una versión más reciente con algún comando.

12voto

Henk Puntos 1903

Apple controla cuándo / si se actualiza emacs por lo que la mayoría de la gente simplemente instala una versión más nueva de la herramienta y cambia su variable PATH para que la nueva versión se encuentre primero y se ejecute por defecto.

Si te gusta cómo suena, te recomiendo que instales Homebrew :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Luego instala emacs:

brew install emacs

Añade un enlace para que funcione como emacs en la Terminal:

ln -s /usr/local/Cellar/emacs/24.5/Emacs.app /Applications

Esto instalará la versión "estable". En el momento de escribir esto, es la 24.5:

» brew info emacs
emacs: stable 24.5 (bottled), devel 25.0-dev, HEAD
GNU Emacs text editor
https://www.gnu.org/software/emacs/

Esta versión es bastante más reciente (24.5.1) que la que venía con El Capitán (22.1.1):

» emacs --version
GNU Emacs 22.1.1

0 votos

Sin embargo, esto no significa que al escribir emacs en Terminal se encontrará primero el suministrado por Apple. También deberías explicar por qué usar Homebrew en lugar de un emacs binario y por qué no puedes simplemente copiar ese emacs sobre el de Apple

2 votos

@Mark Porque es mucho más conveniente que... realmente cualquier otra cosa. Probando si encuentra la versión HB primero.

0 votos

Después de probarlo, hay un comando más para enlazarlo. Editado, gracias.

1voto

yoliho Puntos 340

Se podría hacer, pero es mejor no hacerlo. Ciertos directorios, incluyendo /usr/bin, son actualizados y controlados por Apple, por lo que cualquier cambio allí será eliminado cuando el sistema operativo se actualice, también en El Capitán y por encima de esta ruta está bloqueado por SiP y por lo que tiene que pasar por más aros para chnage archivos allí.

$ ls -lO /usr/bin/emacs
-r-xr-xr-x  1 root  wheel  restricted,compressed 35581744 Jan 13 20:12 /usr/bin/emacs

Sin embargo, en la práctica no es necesario hacerlo. Instale un nuevo emacs en lugares a los que tenga acceso, por ejemplo, para la línea de comandos en /usr/local/bin o ~/bin - o las versiones GUI en /Applications o ~/Applications. /usr/local/bin es la ruta por defecto, así que en todos los casos debes editar la ruta para poner el directorio que contiene emacs antes de /usr/bin.

-3voto

nietaki Puntos 2272

Cuando se utiliza el comando brew el comando correcto es brew upgrade emacs incluso si ha hecho un brew update la instalación instalará Emacs 25, la versión más antigua.

Sólo comparto mi experiencia.

0 votos

Podría ser un poco más específico en su pregunta en cuanto a lo que está haciendo, lo que espera y lo que obtiene.

0 votos

Verificado en MacOS 11.13.6: brew upgrade emacs fallará si no hay emacs instalado en Brew, brew install emacs instalará la versión más reciente (emacs-26.1_1 en este momento).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X