Instalé binarios de Emacs 24.4 para Windows y quiero instalar las bibliotecas de soporte descritas en el archivo Léame de Emacs para Windows . Las últimas bibliotecas precompiladas están disponibles en el proyecto ezwinports , pero instalarlas requiere un poco de tiempo. Tengo que seleccionar todas las bibliotecas mencionadas en el archivo README de Emacs, escanear el archivo README de ezwinports en busca de requisitos previos adicionales y descargar cada uno de los archivos zip. Luego descomprímalos, muévalos a una ubicación permanente y agregue los directorios individuales a mi PATH
variable. Hay archivos duplicados dentro de estos archivos, por lo que desconfío de desempaquetarlos en el mismo directorio sin verificar que sean idénticos.
¿Hay una manera automatizada de hacer esto?
fuente
Respuestas:
A partir de Emacs 25, el directorio de descarga de Windows de Emacs ahora incluye un
deps
paquete que incluye todas las dependencias para una arquitectura particular. Por ejemplo, para x86_64, useemacs-25-x86_64-deps.zip
.Utilizo el siguiente script para instalar automáticamente Emacs. Debería funcionar para WSL o Cygwin. Debe ejecutarse bajo elevación y ya se ha ejecutado
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
en PowerShell en algún momento.fuente
Esta no es una solución totalmente automatizada, pero es parte del camino. Por lo que puedo decir, el conjunto actual de bibliotecas de soporte y sus requisitos previos es:
Descargue todo esto desde el área de archivos de ezwinports a un directorio provisional . Luego use unp para desempaquetar cada uno de estos en sus propios directorios. Use el
rename
comando en Cygwin para eliminar cualquier-w32-bin
sufijo.Use un comando como el siguiente para obtener la lista de directorios que necesita agregar a su
PATH
:Luego puede mover todo esto a una ubicación como
C:\Program Files (x86)
.fuente
unzip
estos archivos en la ubicación deseada. Pero los tenía cerca, así que fue más fácil usarlos.Sé que esta es una vieja pregunta, pero si alguien se topa con esto: pruebe emacsbinw64 o emacsbin . Contienen todos los archivos DLL necesarios y no tiene que resolver las dependencias manualmente.
fuente