Невозможно запустить 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
Другие вопросы по тегам