問題タブ [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 投票する
2 に答える
271 参照

haskell - Stack GHCI には、Stack を介してインポートされたモジュールがありません

コマンドを使用して新しいプロジェクトをstack new Proj-Name simple作成し、ディレクトリ内に作成したファイルで/src、GHC のベース ライブラリの外部にあるモジュールをインポートしましたimport System.Process。実行stack buildは成功し、ファイルは期待どおりに機能しました。ただし、stack ghci同じディレクトリ内で実行すると、インポート可能なモジュールとしてリストされていませんでした。System.Process

インポートしたすべてのモジュールが 内でインポート可能になるようにするにはどうすればよいstack ghciですか?

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

haskell - スタックで複数のビルドフレーバーを作成するには?

-O0開発するときは、時間を節約するためにすべてを でビルドしたいと考えています。

しかし、CI システムで同じパッケージをビルドする場合は、-O.

私が見る 1 つのオプションstack.yamlghc-optionsstack.yaml.

stack --ghc-options=-O0スナップショットではなくローカルパッケージにのみ適用したいため、エイリアスを使用しても機能しません-O0。私が知っていることから、コマンドラインでそれを指定する方法はありません。

より良いオプションはありますか?

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

haskell - 隠しパッケージのバイナリ-0.7.5.0?

次のエラーが表示されます。

Data.BinaryGHCi バージョン 7.10.2 を使用してスタック プロジェクトにインポートします。

奇妙なことに、GHCi を介して GHCi を実行すると、これが表示されず、スタックを介してパッケージstack exec ghciの新しいバージョンをインストールできないことです。次のbinaryようになります。

この問題をどのように回避しますか?

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

windows - スタック (Haskell) が Windows で TlsException をスローする

スタック(Windows の場合) は、ファイルをダウンロードしようとすると (たとえば、stack setupビルド プランのダウンロード中またはダウンロード中に)、次の例外をスローすることがあります。

このエラーが発生した場合の回避方法を教えてください。

(これはhttps://github.com/commercialhaskell/stack/issues/234で議論され、解決されました。解決策をより利用できるようにするために質問を再投稿しています。)

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

haskell - Haddock とスタックを使用して自分のコードのドキュメントを生成する

Haddock スタイルでコードに注釈を付けて、ブラウズ可能なドキュメントを生成したいと考えています。私もスタックを使っているので、ドキュメント生成をワークフローに統合したいです。ただし、まだ有用なものを生成できていません。

走れる

そして、それは私が望むスタイルでドキュメントを生成します ( の奥深くにあります~/.stack/) が、自分のコードではなく、依存しているパッケージのドキュメントのみを生成するようです。

私が走るとき

--haddock追加の引数を使用して、自分のプロジェクトのドキュメントを生成--no-haddock-depsし、依存関係のドキュメントを省略できるという印象を受けました。ただし、実行すると

何も起こらないようです。最初にstack cleanすべてのコードを再コンパイルすると、ドキュメントに何らかの形で関連しているように見える出力が生成されません。

中間的な解決策として、Haddock を単独で実行してみました。つまり、

しかし、ファイルが依存するモジュールが見つからないというエラーが表示されます(スタックによってローカルにインストールされます)。これは、ドキュメントの生成が何らかの方法でスタックを通過する必要があるという印象を与えます。.cabal私は探しましたが、ドキュメント用の myおよびstack.yamlfiles の構成に関連する説明は実際には見つかりませんでした。

TL;DR

スタックと Haddock を使用して、自分のパッケージ内のコードのドキュメントを生成するにはどうすればよいですか?

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

haskell - Cabal が test-suite ブロックの build-depends の解析に失敗する

作業中のパッケージにテストを追加しようとしています (スタックを使用しています)。この時点まで、すべてがうまくいきました。私は次のバージョンを実行しています(私のubuntuが最新のものになるように):

これは問題のあるセクションです:

これは、ビルドまたはテストしようとしたときにスタック/キャバルが与えるエラーです:

その 44 は上記の build-depends 行です。

ここで何が起きてるの?私は Cabal User Guide に従いましたが、私の google-fu は何も表示しませんでした。cabal ファイルの残りの部分は、参照用にここにリンクされています。

それが役立つ場合、私のシステムはubuntu 14.04 LTSです。

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

haskell - Stack を使用してパッケージのローカル バージョンをインストール/使用する方法は?

状況は、Stack を使用して Netwire をインストールしようとしています。ただし、dhobbs によって報告されているように、最新の netwire 5.0.1 には問題があります: http://hub.darcs.net/ertes/netwire/issue/13

問題がいつ修正されるかわからないので、レポをダウンロードして自分で変更しました。ただし、そのようなローカルにパッチが適用されたバージョンをインストールする方法がわかりません。stack installにそれをインストールしません~/.stack。誰にもアイデアはありますか?

アップデート

現在、Stack を使用して他のライブラリを開発しています。別のプロジェクトでそのライブラリを使用するにはどうすればよいですか? 相対パスをハードコーディングすると、信じられないほど見苦しくなります。

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

haskell - Stack で Happy、Alex、その他のビルド ツールを呼び出すにはどうすればよいですか?

コンパイラの一部として、ビルド プロセスの一部として実行する必要がalexあります。happyStack はこのシナリオをどのようにサポートしますか?

おまけ:どうすればalexandhappyをコンパイル時の依存関係として登録できますか?

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

haskell - Haskell パッケージが LTS Haskell と一致することを確認するにはどうすればよいですか?

システム内のパッケージが、グローバルまたはユーザー パッケージ データベースにあるかどうかに関係なく、現在の LTS Haskell のバージョンに対応する簡単な方法が必要です。

特定のプロジェクトでこのようなことを行うには、かなり簡単な方法があると思います。しかし、Haskell システム全体でこれを達成する方法は明確ではありません。私はすでに Stack をインストールしており (Cabal を使用)、可能な限り Homebrew を使用しています (たとえば、Haskell の場合、cabal-install. に誘惑されhaskell-stackますが、それが正確に何をするのかは不明です。

私のシステムの Haskell パッケージ (どこにあるかに関係なく) が LTS Haskell と一致することを確認する簡単な方法はありますか?


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

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

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

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


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

このstack.yamlを使用して

そしてこの .cabal ファイル

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

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