Instalei binários do Emacs 24.4 para Windows e quero instalar as bibliotecas de suporte descritas no README do Emacs para Windows . As bibliotecas pré-compiladas mais recentes estão disponíveis no projeto ezwinports , mas instalá-las consome um pouco de tempo. Preciso selecionar todas as bibliotecas mencionadas no README do Emacs, verificar o README do ezwinports para obter mais pré-requisitos e fazer o download de cada um dos arquivos zip. Em seguida, descompacte-os, mova-os para um local permanente e adicione os diretórios individuais à minha PATH
variável. Existem arquivos duplicados dentro desses arquivos, por isso tenho o cuidado de descompactá-los todos no mesmo diretório sem verificar se eles são idênticos.
Existe uma maneira automatizada de fazer isso?
fonte
Respostas:
A partir do Emacs 25, o diretório de download do Emacs para Windows agora inclui um
deps
pacote que inclui todas as dependências de uma arquitetura específica. Por exemplo, para x86_64, useemacs-25-x86_64-deps.zip
.Eu uso o seguinte script para instalar automaticamente o Emacs. Deve funcionar para WSL ou Cygwin. Ele deve ser executado em elevação e já foi executado
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
no PowerShell em algum momento.fonte
Esta não é uma solução totalmente automatizada, mas faz parte do caminho até lá. Pelo que sei, o conjunto atual de bibliotecas de suporte e seus pré-requisitos são:
Faça o download de tudo isso da área de arquivos do ezwinports para um diretório intermediário . Em seguida, use unp para descompactar cada um deles em diretórios próprios. Use o
rename
comando no Cygwin para eliminar todos os-w32-bin
sufixos.Use um comando como o seguinte para obter a lista de diretórios que você precisa adicionar ao seu
PATH
:Você pode mover tudo isso para um local como
C:\Program Files (x86)
.fonte
unzip
esses arquivos no local desejado. Mas eu os tinha por perto, então era mais fácil usá-los.Sei que essa é uma pergunta antiga, mas, se alguém se deparar com isso: tente emacsbinw64 ou emacsbin . Eles contêm todas as dlls necessárias e você não precisa resolver dependências manualmente.
fonte