1

我可以编译 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是完全标准的。我已将文件上传到gist
  • GHC 8.2.1,通过 Homebrew 安装。我最初在 7.10.3b 中遇到了这个问题,并升级了 GHC 以查看是否有帮助。它没有。
  • macOS Sierra 10.12.6

任何帮助,将不胜感激!

4

1 回答 1

2

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

brew install haskell-stack
stack setup
stack install hakyll

然后建立网站:

stack exec -- runghc site.hs build
于 2017-08-25T07:57:30.583 回答