2017-12-07 19 views
-2

インポートしたライブラリがビルドされない場合、どのようにトラブルシューティングを行う必要がありますか?Haskell:アプリケーションビルドのトラブルシューティング(ドッカープライマー)

$ stack new any-tool simple 
$ cd any-tool/ 
$ stack build 

ボイラープレートはビルドされています。

Main.hsimport Turtleを追加:

any-tool.cabalturtleを追加
{-# LANGUAGE OverloadedStrings #-} 
module Main where 

import Turtle 

main :: IO() 
main = do 
    putStrLn "hello world" 

.... 
executable any-tool 
    hs-source-dirs:  src 
    main-is:    Main.hs 
    default-language: Haskell2010 
    build-depends:  base >= 4.7 && < 5 
        , turtle 

はビルドしません。

$ stack build 
clock-0.7.2: configure 
clock-0.7.2: build 
hashable-1.2.6.1: download 
hashable-1.2.6.1: configure 
hashable-1.2.6.1: build 
hashable-1.2.6.1: copy/register 
Progress: 2/30 
-- While building custom Setup.hs for package clock-0.7.2 using: 
     /home/alexey/.stack/setup-exe-cache/x86_64-linux-tinfo6-nopie/Cabal-simple_mPHDZzAJ_1.24.2.0_ghc-8.0.2 --builddir=.stack-work/dist/x86_64-linux-tinfo6-nopie/Cabal-1.24.2.0 build --ghc-options " -ddump-hi -ddump-to-file" 
Process exited with code: ExitFailure 1 
Logs have been written to: /home/alexey/spaces/haskell/any-tool/.stack-work/logs/clock-0.7.2.log 

... 

は特段の驚きように見える:亀は、カップルを持っています何十もの依存関係のうち、私はncompatibilityと彼女はそこに行く。質問は、私の次のステップは何ですか?

+0

をあなたはそれが書いたログファイルを読み込むしようとしましたか?そこには何がありますか? –

+0

Clock.hsc:44:0:警告: "hsc_alignment"が再定義されました 最終リンクに失敗しました:出力に表示されないセクション collect2:エラー:ldが1を返しました。終了ステータス –

+0

ログはもう少し長くなりました楽しく短いです。あなたが私に尋ねるならば、警告とエラー、絶対に秘密。 –

答えて

0

あなたは沼をよりうまく排水します。

012:

https://docs.haskellstack.org/en/stable/docker_integration

https://hub.docker.com/r/fpco/stack-build

https://www.fpcomplete.com/blog/2015/08/stack-docker

は、それは私がちょうど担当者から docker

$ docker pull fpco/stack-build 
... 
$ docker image ls 
REPOSITORY   TAG     IMAGE ID   CREATED SIZE 
... 
fpco/stack-build latest    4e3c147fca48  4 months ago  4.3GB 
... 

をインストールし、私のプロジェクトのstack.yamlに3行を追加しました

docker: 
    enable: true 
    image: 4e3c147fca48 

イメージは軽量ではありませんが、その価値は十分です。

おそらく、大手を振って右stack.yamlにイメージ名を置くことができます。

docker: 
    enable: true 
    repo: "fpco/stack-build" 
関連する問題