インポートしたライブラリがビルドされない場合、どのようにトラブルシューティングを行う必要がありますか?Haskell:アプリケーションビルドのトラブルシューティング(ドッカープライマー)
$ stack new any-tool simple
$ cd any-tool/
$ stack build
ボイラープレートはビルドされています。
Main.hs
にimport Turtle
を追加:
any-tool.cabal
へ
turtle
を追加
{-# 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と彼女はそこに行く。質問は、私の次のステップは何ですか?
をあなたはそれが書いたログファイルを読み込むしようとしましたか?そこには何がありますか? –
Clock.hsc:44:0:警告: "hsc_alignment"が再定義されました 最終リンクに失敗しました:出力に表示されないセクション collect2:エラー:ldが1を返しました。終了ステータス –
ログはもう少し長くなりました楽しく短いです。あなたが私に尋ねるならば、警告とエラー、絶対に秘密。 –