Ich habe die Binärdateien von Emacs 24.4 für Windows installiert und möchte die in der README-Datei für Emacs für Windows beschriebenen Unterstützungsbibliotheken installieren . Die neuesten vorkompilierten Bibliotheken sind im ezwinports- Projekt verfügbar , die Installation ist jedoch etwas zeitaufwändig. Ich muss alle in der README- Datei von Emacs genannten Bibliotheken auswählen, die README-Datei von ezwinports nach weiteren Voraussetzungen durchsuchen und jedes einzelne Zip-Archiv herunterladen. Packen Sie sie dann aus, verschieben Sie sie an einen festen Speicherort und fügen Sie die einzelnen Verzeichnisse zu meiner PATH
Variablen hinzu. Es gibt doppelte Dateien in diesen Archiven, daher bin ich vorsichtig, wenn ich sie alle in dasselbe Verzeichnis entpacke, ohne zu überprüfen, ob sie identisch sind.
Gibt es eine automatisierte Möglichkeit, dies zu tun?
quelle
Antworten:
Ab Emacs 25 enthält das Emacs-Windows-Downloadverzeichnis jetzt ein
deps
Paket, das alle Abhängigkeiten für eine bestimmte Architektur enthält. Verwenden Sie beispielsweise für x86_64emacs-25-x86_64-deps.zip
.Ich benutze das folgende Skript, um Emacs automatisch zu installieren. Es sollte für WSL oder Cygwin funktionieren. Es muss unter Elevation ausgeführt werden und bereits
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
in PowerShell ausgeführt worden sein.quelle
Dies ist keine vollautomatische Lösung, aber es ist ein Teil des Weges dorthin. Soweit ich das beurteilen kann, sind die aktuellen Unterstützungsbibliotheken und ihre Voraussetzungen:
Laden Sie all diese Dateien aus dem ezwinports-Dateibereich in ein Staging-Verzeichnis herunter . Dann entpacken Sie diese mit unp in jeweils eigene Verzeichnisse. Verwenden Sie den
rename
Befehl in Cygwin, um alle-w32-bin
Suffixe zu entfernen.Verwenden Sie einen Befehl wie den folgenden, um die Liste der Verzeichnisse abzurufen, die Sie zu Ihrem hinzufügen müssen
PATH
:Sie können diese dann an einen Ort wie den folgenden verschieben
C:\Program Files (x86)
.quelle
unzip
diese Dateien einfach an den gewünschten Ort verschieben können. Aber ich hatte sie herum, also war es einfacher, sie zu benutzen.Ich weiß, dass dies eine alte Frage ist, aber wenn jemand darauf stößt : Versuchen Sie es mit emacsbinw64 oder emacsbin . Sie enthalten alle erforderlichen DLLs und Sie müssen Abhängigkeiten nicht manuell auflösen.
quelle