2017-08-24 22 views
1

私はHakyllをコンパイルできますが、実行しようとするとリンクエラーが発生します。
最初に私はサンドボックス内でHakyllをインストール:MacOSでHakyllを実行できませんSierra:不正なmach-o:loadコマンドのサイズ

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のシエラ10.12.6

任意の助けいただければ幸いです!

+1

は、スタックを経由してインストールしてみて、それが動作するかどうかを確認します。 – Sibi

+1

Nixを使ってインストールすることもできます。 darwin用のhakyllビルドはnixpkgsの最新バージョンで成功します。悲しいことに、私は自分のOS Xマシンを持っていないのでテストできません。あなたはhttps://nixos.org/nix/でNixを入手して、 'nix-build -iA haskellPackages.hakyll -I nixpkgs = https://github.com/NixOS/nixpkgs/archive/6bbc3a0b245ccf392a8ddbce41b372c17409f0e9.tar.gzを試すことができます。 ' –

+0

あなたのwebsite.hsを表示できますか? –

答えて

1

私の問題の解決策ではありませんが、代わりにスタックを介してHakyllをインストールすることでこの問題を回避することができました。記録のために、これらは私のステップだった:

brew install haskell-stack 
stack setup 
stack install hakyll 

その後、ウェブサイトを構築するために:

stack exec -- runghc site.hs build 
関連する問題