2017-08-24 3 views
1

Je peux compiler Hakyll, mais quand j'essaie de l'exécuter, j'obtiens une erreur de liaison.
D'abord j'installer Hakyll dans un bac à sable:Impossible d'exécuter Hakyll sur macOS Sierra: mal-mach-o: commandes de chargement taille

cabal sandbox init 
cabal install Hakyll 

Ceci termine avec succès. Puis-je créer un site simple à l'aide hakyll-init et déplacer les fichiers d'un répertoire:

.cabal-sandbox/bin/hakyll-init mysite 
mv mysite/* . 
rm -rf mysite 

Alors je tente de l'exécuter avec cabal exec -- runghc site.hs build et je reçois:

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) 
  • Le contenu de site.hs sont complètement standard. J'ai téléchargé le fichier à gist.
  • GHC 8.2.1, installé via Homebrew. J'ai d'abord eu ce problème avec 7.10.3b, et amélioré GHC pour voir si cela aiderait. Ce n'est pas le cas.
  • macOS Sierra 10.12.6

Toute aide serait appréciée!

+1

Essayez d'installer par pile et voir si cela fonctionne. – Sibi

+1

Vous pouvez également utiliser Nix pour l'installer. La compilation de hakyll pour darwin réussit dans la dernière version de nixpkgs. Malheureusement, je ne peux pas le tester parce que je n'ai pas de machine OS X à ma disposition. Vous pouvez obtenir Nix à l'adresse https://nixos.org/nix/ et essayer: 'nix-build -iA haskellPackages.hakyll -I nixpkgs = https: //github.com/NixOS/nixpkgs/archive/6bbc3a0b245ccf392a8ddbce41b372c17409f0e9.tar.gz ' –

+0

pouvez-vous montrer votre website.hs? –

Répondre

1

Bien que n'étant pas exactement une solution à mon problème, j'ai réussi à contourner cela en installant Hakyll à travers pile. Pour mémoire, ce sont mes pas:

brew install haskell-stack 
stack setup 
stack install hakyll 

Alors pour construire le site:

stack exec -- runghc site.hs build