Zainstalowałem pliki binarne Emacsa 24.4 dla Windows i chcę zainstalować biblioteki obsługi opisane w README Emacsa dla Windows . Najnowsze wstępnie skompilowane biblioteki są dostępne w projekcie ezwinports , ale ich instalacja zajmuje trochę czasu. Muszę wybrać wszystkie biblioteki wymienione w README Emacsa, zeskanować plik README ezwinports pod kątem dalszych wymagań wstępnych i pobrać wszystkie archiwa zip. Następnie rozpakuj je, przenieś do stałej lokalizacji i dodaj poszczególne katalogi do mojej PATH
zmiennej. W tych archiwach znajdują się duplikaty plików, więc uważam, aby rozpakować je wszystkie do tego samego katalogu bez sprawdzania, czy są one identyczne.
Czy istnieje zautomatyzowany sposób to zrobić?
microsoft-windows
libraries
Michael Hoffman
źródło
źródło
Odpowiedzi:
Począwszy od Emacsa 25, katalog pobierania Emacsa dla systemu Windows zawiera teraz
deps
pakiet, który zawiera wszystkie zależności dla konkretnej architektury. Na przykład dla x86_64 użyjemacs-25-x86_64-deps.zip
.Używam następującego skryptu, aby automatycznie zainstalować Emacsa. Powinien działać dla WSL lub Cygwin. Musi być uruchamiany z elewacją, a już
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
w pewnym momencie miał już działać w PowerShell.źródło
To nie jest w pełni zautomatyzowane rozwiązanie, ale jest na tym etapie. O ile mogę stwierdzić, obecny zestaw bibliotek pomocniczych i ich wymagania wstępne to:
Pobierz je wszystkie z obszaru plików ezwinports do katalogu pomostowego. Następnie użyj unp, aby rozpakować każdy z nich do własnych katalogów. Użyj
rename
polecenia w Cygwin, aby wyeliminować wszelkie-w32-bin
przyrostki.Użyj polecenia takiego jak poniżej, aby uzyskać listę katalogów, które musisz dodać do
PATH
:Następnie możesz przenieść je wszystkie w takie miejsce
C:\Program Files (x86)
.źródło
unzip
przenieść te pliki do żądanej lokalizacji. Ale miałem je w pobliżu, więc łatwiej było z nich korzystać.Wiem, że to stare pytanie, ale jeśli ktoś natknie się na to: spróbuj emacsbinw64 lub emacsbin . Zawierają wszystkie wymagane biblioteki dll i nie trzeba ręcznie rozwiązywać zależności.
źródło