問題タブ [haskell-stack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - スタックで不要な再構築を避けるには?
スタックは通常、将来のビルドで時間を節約するためにパッケージの依存ビルドをキャッシュしますが、実際にはこれが起こらない多くのケースに気付きました。うまくいくと、依存関係の構築に 30 分以上かかることが多いため、時間を大幅に節約できます。
いくつかの作業の後、この問題を説明する簡単な例を分離することができ、誰かがそれを修正するのを手伝ってくれるかどうか疑問に思っていました. この問題は、クローンの後のような新しいビルドのみを指すことに注意してください....同じクローンの2番目のビルドは、実際にはすぐに進みます。
この非常に単純な Main.hs をコンパイルすると
このstack.yamlを使用して
そしてこの .cabal ファイル
ソースコードを再クローンするたびに、スタックはすべての依存関係を再構築します。
extra-deps
、特にと関係があるのではないかと推測していますが、text-1.1.1.4
よくわかりません。
haskell - 利用可能なスタック ビルド プランを一覧表示する
スタックで利用可能なビルドプランのリストを取得するにはどうすればよいですか? 私が得るいくつかのシステムとlts-3.7
私が持っている他のシステムではlts-3.1
.
postgresql - 指定されたディレクトリにスタックが libpq を見つけられない
postgresql-simple
とりわけパッケージを使用するスタックプロジェクトをセットアップしようとしています。しようとするとstack build
、すべての依存関係がpostgresql-simple
問題なくインストールされますが、スタックpostgresql-simple
自体のインストールに問題があります。次のエラーが表示されます。
ファイル内のパスも指定しようとしましたがstack.yaml
、同じエラーです。
...\mingw64\lib
ライブラリとインクルード ファイルを postgres インストールから前述のフォルダーとフォルダーに手動でコピーしようとしました...\mingw64\include
。同じエラー。
私は自分のフォルダにファイルを持ってlibpq.dll
います。libpq.lib
C:\PostgreSQL\8.4\lib
明らかな何かが欠けているように感じますが、これを機能させることができず、何が間違っているのかわかりません。どんな助けでも大歓迎です。
アップデート
2 つの重要な詳細について言及するのを忘れていました。
まず、C:\PostgreSQL\8.4\bin
PATH に追加しました。私の知る限り、これは期待どおりに機能しますpg_config
。欠落に関するエラーを過ぎて、現在のエラーになったためです。
lib
次に、とディレクトリを PATH に追加しようとしましたinclude
が、エラーは変わりませんでした。
また、Postgres のインストールはそれ自体で正常に動作することにも言及する必要があります。
haskell - haskell-src-exts-1.16.0.1 のビルド中に setup-Simple-Cabal がインストールに失敗する
スタックは (stack install
ダウンロードしたghc-mod
-repo のディレクトリに) haskell-src-exts-1.16.0.1 をインストールしようとしましたが、setup-Simple-Cabal に到達したときに、次のエラーが発生しました:
setup-Simple-Cabal はghc-mod
、スタック サポート付きのインストールの一部でした ( github へのリンク)。mtl
-packageに関していくつかのエラーがスローされたため:
私は実行stack solver --modify-stack-yaml --resolver=ghc-7.8
し、最初は問題を解決しました(笑)。ただし、haskell-src-exts >=1.17
明らかに何かが必要なようです。このバージョンは存在しないようです。実行ag "haskell-src-exts >=1.17"
しても結果は返されません。この問題を解決できるものは何ですか?
編集:すっごく...すべてが本当に奇妙に思えます。以前stack install
はすべてインストールしていました。haskell-srcexts
この/happy
問題まで、何も文句はありませんでした。ただし、試してみるstack solver
と、次のエラー メッセージが表示されます。
この「グローバルな制約」とは何ですか? の不正なextra-deps
セクションが疑わstack.yaml
れますが、そうではないようです。
EDIT2: stack.yaml:
haskell - スタック: `Setup.hs` で複数パッケージの依存関係を使用するにはどうすればよいですか?
stack
「マルチパッケージ」が存在するマルチパッケージプロジェクトがありますzip-conduit-0.2.2.2
( でコンパイルするには、いくつかの依存バージョンを調整する必要がありましたnightly-2015-10-12
)。
私はメインパッケージで使用していますが、zipファイルをパッケージ化できるようにするためzip-conduit
にも使用したいと考えています.Setup.hs
私はbuild-type: Custom
自分のcabalファイルに持っていて、stack build
ビルドしようとしていSetup.hs
ます. 問題は、ビルドSetup.hs
が依存関係を見つけられないことzip-conduit-0.2.2.2
です。
で複数パッケージの依存関係を使用できますSetup.hs
か? もしそうなら、どのように?そうでない場合、私の代替手段は何ですか?
注: このリファレンスhttps://github.com/commercialhaskell/stack/pull/899を見たことがありますが、理解できません。