問題タブ [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 に答える
2605 参照

haskell - スタックでの HSpec の使用

私は次のアーキテクチャを持っています:


私の .cabal ファイルには次のものが含まれています

しかし、私がするとき

HSpec がテスト int MessageSpec.hs を見つけられません。

0.0002 秒で終了 0 例、0 失敗

Spec.hs は正しい入力です: {-# OPTIONS_GHC -F -pgmF hspec-discover #-}

私のMessageSpecモジュールは公開しています:モジュールMessageSpec(メイン、スペック)。

すべてのテストを実行するスタック プロジェクトを作成する方法を見つけるのを手伝ってくれませんか。

ありがとうございました、

0 投票する
0 に答える
325 参照

haskell - スタック セットアップ 7.10.3 は 7.10.2 のみをインストールします

stack setup 7.10.3誰かがインストールする理由を説明できます7.10.2か?

iHaskell をインストールしようとしているため、これは問題です。

私は別の方法でインストール7.10.3しました...そしてそれは私のコンピューターの別の場所にある/opt/ghc/7.10.3ので、今ではGHCの2つの異なるバージョンが浮かんでいます. さらに混乱させるためにwhich、スタックにインストールしたバージョンを示します。

そもそもスタックインストールできない7.10.3のはなぜですか?少なくともstack、どこに置いたかはわかりました。


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

haskell - パッケージのインストール エラーでスタックのセットアップが失敗する

初めてスタックを実行しようとしていますがstack setup、サンプル プロジェクト (からstack new helloworld new-template) で実行すると、次の出力で失敗します (最初はスキップしましたが、これは正常だと思います)。

私はUbuntu 14.04を使用しており、スタック1.0.2を実行しています。関連性があるかどうかはわかりませんが、システムにすでにCabal 1.23.0.0がインストールされたghc 7.10.1があり、正常に動作しています。

リゾルバーを古い ghc バージョンの古い LTS バージョンに変更しようとしました。も削除してみ~/.stackました。エラーの役に立たないことを考えると、他に何を試すべきかわかりません。

0 投票する
3 に答える
218 参照

haskell - cabal の更新中に多くのエラーが発生し、最終的には機能しません

まず第一に、カバール xD で私の災害を解決するために私を連れてきてくれてありがとう...

OS X El Capitan 10.11.3、64 ビットで作業しています。

特にghc 7.6.3で作業する必要があるため、2013.2.0.0のhttps://www.haskell.org/platform/prior.htmlからHaskellプラットフォームをインストールしました。

それから cabal update を実行すると...頭痛が始まります...

そして...バイナリをインストールしてみます...

  • 私の ghc --version は The Glorious Glasgow Haskell Compilation System、バージョン 7.6.3 です。

  • my cabal --version は 、Cabal ライブラリのバージョン 1.16.0 を使用して cabal-install バージョン 1.16.0.2 です。

注目してくれてありがとう。

0 投票する
0 に答える
193 参照

haskell - Stack および Nix との重複ライブラリ リンク

stackのサポートを使用しnixて、 に依存するライブラリを構築していますgfortran。すべてが正常にビルドされますが、実行するとエラーが発生します。

しかしldd、バイナリで実行すると、次の 2 つのエントリが取得されますlibgfortran

つまり、正しくリンクしていますが、2 つのエントリのうちの 1 つに対してのみです。その解決策はありますか?問題の原因は何ですか?

参考までに、このプロジェクトはArch Linux で使用している and にopenblas依存しています。arpacknix

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

haskell - Haskell: スタック プロジェクトでの長いコンパイル時間のデバッグ

私は現在 Stack を使用してプロジェクトを構築していますが、これには合計で約 80 個のモジュールと 13,000 行のコードがあります。現在、型ファイルの小さな変更にコンパイルに約 3 分かかりますが、これは容認できません。これにより、スタック ghci を介してコードを迅速にテストできなくなります。また、ピアとのペア プログラミングや専門家とのコンサルティングなど、多くの作業が大幅に遅くなります。

コンパイルに時間がかかる理由と、それを高速化するために何ができるかを理解したいと思います。コンパイル時間をプロファイリングする方法はありますか?

さらに、遅いのがスタックか ghc かをどのように判断できますか?

-O0 の設定については知っていますが、これはコンパイル時間の助けにはならないようです。また、TemplateHaskell と Typeclass の解決には時間がかかることも知っています。これらにかかる時間をより適切に解決する方法はありますか?

注: GHCで Speed up compilation を見たことがありますが、それは 2013 年のものであり、hdevtools は現在、私のセットアップでは機能しません。