无法在 macOS Sierra 上运行 Hakyll:格式错误的 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,通过自制软件安装。我最初在 7.10.3b 中遇到了这个问题,并升级了 GHC 以查看是否有帮助。它没有。
  • macOS Sierra 10.12.6

任何帮助将不胜感激!

虽然不完全是我的问题的解决方案,但我设法通过堆栈安装 Hakyll 来解决这个问题。作为记录,这些是我的步骤:

brew install haskell-stack
stack setup
stack install hakyll

然后要构建网站:

stack exec -- runghc site.hs build

相关内容

最新更新