Я установил двоичные файлы Emacs 24.4 для Windows и хочу установить библиотеки поддержки, описанные в Emacs для Windows README . Последние предварительно скомпилированные библиотеки доступны в проекте ezwinports , но их установка занимает немного времени. Я должен выбрать все библиотеки, упомянутые в README Emacs, отсканировать README ezwinports на наличие каких-либо дополнительных предпосылок и загрузить каждый из zip-архивов. Затем распакуйте их, переместите в постоянное место и добавьте отдельные каталоги в мою PATH
переменную. В этих архивах есть дубликаты файлов, поэтому я опасаюсь распаковывать их все в один каталог, не проверяя их идентичность.
Есть ли автоматизированный способ сделать это?
microsoft-windows
libraries
Майкл Хоффман
источник
источник
Ответы:
Начиная с Emacs 25, каталог загрузки Emacs для Windows теперь включает в себя
deps
пакет, включающий все зависимости для конкретной архитектуры. Например, для x86_64 используйтеemacs-25-x86_64-deps.zip
.Я использую следующий скрипт для автоматической установки Emacs. Это должно работать для WSL или Cygwin. Он должен быть запущен с повышенными правами и уже запущен
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
в PowerShell в какой-то момент.источник
Это не полностью автоматизированное решение, но это часть пути. Насколько я могу судить, текущий набор библиотек поддержки и их предварительных условий:
Загрузите все это из области файлов ezwinports в промежуточный каталог. Затем используйте unp, чтобы распаковать каждый из них в свои собственные каталоги. Используйте
rename
команду в Cygwin для устранения любых-w32-bin
суффиксов.Используйте команду, подобную следующей, чтобы получить список каталогов, которые нужно добавить в свой каталог
PATH
:Затем вы можете переместить все это в такое место, как
C:\Program Files (x86)
.источник
unzip
эти файлы в нужном месте. Но они были у меня, чтобы их было легче использовать.Я знаю, что это старый вопрос, но если кто-то наткнется на это: попробуйте emacsbinw64 или emacsbin . Они содержат все необходимые библиотеки, и вам не нужно разрешать зависимости вручную.
источник