問題タブ [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 - 隠しパッケージのバイナリ-0.7.5.0?
次のエラーが表示されます。
Data.Binary
GHCi バージョン 7.10.2 を使用してスタック プロジェクトにインポートします。
奇妙なことに、GHCi を介して GHCi を実行すると、これが表示されず、スタックを介してパッケージstack exec ghci
の新しいバージョンをインストールできないことです。次のbinary
ようになります。
この問題をどのように回避しますか?
windows - スタック (Haskell) が Windows で TlsException をスローする
スタック(Windows の場合) は、ファイルをダウンロードしようとすると (たとえば、stack setup
ビルド プランのダウンロード中またはダウンロード中に)、次の例外をスローすることがあります。
このエラーが発生した場合の回避方法を教えてください。
(これはhttps://github.com/commercialhaskell/stack/issues/234で議論され、解決されました。解決策をより利用できるようにするために質問を再投稿しています。)
haskell - Haddock とスタックを使用して自分のコードのドキュメントを生成する
Haddock スタイルでコードに注釈を付けて、ブラウズ可能なドキュメントを生成したいと考えています。私もスタックを使っているので、ドキュメント生成をワークフローに統合したいです。ただし、まだ有用なものを生成できていません。
走れる
そして、それは私が望むスタイルでドキュメントを生成します ( の奥深くにあります~/.stack/
) が、自分のコードではなく、依存しているパッケージのドキュメントのみを生成するようです。
私が走るとき
--haddock
追加の引数を使用して、自分のプロジェクトのドキュメントを生成--no-haddock-deps
し、依存関係のドキュメントを省略できるという印象を受けました。ただし、実行すると
何も起こらないようです。最初にstack clean
すべてのコードを再コンパイルすると、ドキュメントに何らかの形で関連しているように見える出力が生成されません。
中間的な解決策として、Haddock を単独で実行してみました。つまり、
しかし、ファイルが依存するモジュールが見つからないというエラーが表示されます(スタックによってローカルにインストールされます)。これは、ドキュメントの生成が何らかの方法でスタックを通過する必要があるという印象を与えます。.cabal
私は探しましたが、ドキュメント用の myおよびstack.yaml
files の構成に関連する説明は実際には見つかりませんでした。
TL;DR
スタックと Haddock を使用して、自分のパッケージ内のコードのドキュメントを生成するにはどうすればよいですか?
haskell - Cabal が test-suite ブロックの build-depends の解析に失敗する
作業中のパッケージにテストを追加しようとしています (スタックを使用しています)。この時点まで、すべてがうまくいきました。私は次のバージョンを実行しています(私のubuntuが最新のものになるように):
これは問題のあるセクションです:
これは、ビルドまたはテストしようとしたときにスタック/キャバルが与えるエラーです:
その 44 は上記の build-depends 行です。
ここで何が起きてるの?私は Cabal User Guide に従いましたが、私の google-fu は何も表示しませんでした。cabal ファイルの残りの部分は、参照用にここにリンクされています。
それが役立つ場合、私のシステムはubuntu 14.04 LTSです。
haskell - Stack を使用してパッケージのローカル バージョンをインストール/使用する方法は?
状況は、Stack を使用して Netwire をインストールしようとしています。ただし、dhobbs によって報告されているように、最新の netwire 5.0.1 には問題があります: http://hub.darcs.net/ertes/netwire/issue/13
問題がいつ修正されるかわからないので、レポをダウンロードして自分で変更しました。ただし、そのようなローカルにパッチが適用されたバージョンをインストールする方法がわかりません。stack install
にそれをインストールしません~/.stack
。誰にもアイデアはありますか?
アップデート
現在、Stack を使用して他のライブラリを開発しています。別のプロジェクトでそのライブラリを使用するにはどうすればよいですか? 相対パスをハードコーディングすると、信じられないほど見苦しくなります。
haskell - Stack で Happy、Alex、その他のビルド ツールを呼び出すにはどうすればよいですか?
コンパイラの一部として、ビルド プロセスの一部として実行する必要がalex
あります。happy
Stack はこのシナリオをどのようにサポートしますか?
おまけ:どうすればalex
andhappy
をコンパイル時の依存関係として登録できますか?
haskell - Haskell パッケージが LTS Haskell と一致することを確認するにはどうすればよいですか?
システム内のパッケージが、グローバルまたはユーザー パッケージ データベースにあるかどうかに関係なく、現在の LTS Haskell のバージョンに対応する簡単な方法が必要です。
特定のプロジェクトでこのようなことを行うには、かなり簡単な方法があると思います。しかし、Haskell システム全体でこれを達成する方法は明確ではありません。私はすでに Stack をインストールしており (Cabal を使用)、可能な限り Homebrew を使用しています (たとえば、Haskell の場合、cabal-install
. に誘惑されhaskell-stack
ますが、それが正確に何をするのかは不明です。
私のシステムの Haskell パッケージ (どこにあるかに関係なく) が LTS Haskell と一致することを確認する簡単な方法はありますか?