Невозможно запустить Hakyll на macOS Sierra: неправильно сформированный mach-o: размер команд загрузки
Я могу скомпилировать Hakyll, но когда я пытаюсь запустить его, я получаю ошибку компоновки.
Сначала я устанавливаю Hakyll в песочницу:
cabal sandbox init
cabal install Hakyll
Это успешно завершено. Затем я создаю простой сайт, используя hakyll-init
и переместите файлы в каталог:
.cabal-sandbox/bin/hakyll-init mysite
mv mysite/* .
rm -rf mysite
Затем я пытаюсь запустить его с cabal exec -- runghc site.hs build
и я получаю:
site.hs: <command line>: can't load .so/.DLL for: /Users/john/repositories/CP/principles-of-concurrent-programming/Website/.cabal-sandbox/lib/x86_64-osx-ghc-8.2.1/libHSpandoc-citeproc-0.10.5.1-97wWmtk04v65Etcjop52Rs-ghc8.2.1.dylib (dlopen(/Users/john/repositories/CP/principles-of-concurrent-programming/Website/.cabal-sandbox/lib/x86_64-osx-ghc-8.2.1/libHSpandoc-citeproc-0.10.5.1-97wWmtk04v65Etcjop52Rs-ghc8.2.1.dylib, 5): no suitable image found. Did find:
/Users/john/repositories/CP/principles-of-concurrent-programming/Website/.cabal-sandbox/lib/x86_64-osx-ghc-8.2.1/libHSpandoc-citeproc-0.10.5.1-97wWmtk04v65Etcjop52Rs-ghc8.2.1.dylib: malformed mach-o: load commands size (32992) > 32768
/Users/john/repositories/CP/principles-of-concurrent-programming/Website/.cabal-sandbox/lib/x86_64-osx-ghc-8.2.1/libHSpandoc-citeproc-0.10.5.1-97wWmtk04v65Etcjop52Rs-ghc8.2.1.dylib: malformed mach-o: load commands size (32992) > 32768)
- Содержание
site.hs
полностью стандартные. Я загрузил файл в гист. - GHC 8.2.1, установлен через Homebrew. У меня изначально была эта проблема с 7.10.3b, и я обновил GHC, чтобы посмотреть, поможет ли это. Это не так.
- macOS Sierra 10.12.6
Любая помощь будет оценена!
1 ответ
Хотя это не совсем решение моей проблемы, мне удалось обойти это, установив вместо этого Hakyll через стек. Для записи, это были мои шаги:
brew install haskell-stack
stack setup
stack install hakyll
Затем для создания сайта:
stack exec -- runghc site.hs build