問題タブ [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.

0 投票する
1 に答える
179 参照

haskell - スタックで不要な再構築を避けるには?

スタックは通常、将来のビルドで時間を節約するためにパッケージの依存ビルドをキャッシュしますが、実際にはこれが起こらない多くのケースに気付きました。うまくいくと、依存関係の構築に 30 分以上かかることが多いため、時間を大幅に節約できます。

いくつかの作業の後、この問題を説明する簡単な例を分離することができ、誰かがそれを修正するのを手伝ってくれるかどうか疑問に思っていました. この問題は、クローンの後のような新しいビルドのみを指すことに注意してください....同じクローンの2番目のビルドは、実際にはすぐに進みます。


この非常に単純な Main.hs をコンパイルすると

このstack.yamlを使用して

そしてこの .cabal ファイル

ソースコードを再クローンするたびに、スタックはすべての依存関係を再構築します。

extra-deps、特にと関係があるのではないかと推測していますが、text-1.1.1.4よくわかりません。

0 投票する
1 に答える
1610 参照

haskell - 利用可能なスタック ビルド プランを一覧表示する

スタックで利用可能なビルドプランのリストを取得するにはどうすればよいですか? 私が得るいくつかのシステムとlts-3.7私が持っている他のシステムではlts-3.1.

0 投票する
2 に答える
1115 参照

postgresql - 指定されたディレクトリにスタックが libpq を見つけられない

postgresql-simpleとりわけパッケージを使用するスタックプロジェクトをセットアップしようとしています。しようとするとstack build、すべての依存関係がpostgresql-simple問題なくインストールされますが、スタックpostgresql-simple自体のインストールに問題があります。次のエラーが表示されます。

ファイル内のパスも指定しようとしましたがstack.yaml、同じエラーです。

...\mingw64\libライブラリとインクルード ファイルを postgres インストールから前述のフォルダーとフォルダーに手動でコピーしようとしました...\mingw64\include。同じエラー。

私は自分のフォルダにファイルを持ってlibpq.dllいます。libpq.libC:\PostgreSQL\8.4\lib

明らかな何かが欠けているように感じますが、これを機能させることができず、何が間違っているのかわかりません。どんな助けでも大歓迎です。

アップデート

2 つの重要な詳細について言及するのを忘れていました。

まず、C:\PostgreSQL\8.4\binPATH に追加しました。私の知る限り、これは期待どおりに機能しますpg_config。欠落に関するエラーを過ぎて、現在のエラーになったためです。

lib次に、とディレクトリを PATH に追加しようとしましたincludeが、エラーは変わりませんでした。

また、Postgres のインストールはそれ自体で正常に動作することにも言及する必要があります。

0 投票する
1 に答える
554 参照

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:

0 投票する
2 に答える
397 参照

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を見たことがありますが、理解できません。