問題タブ [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 - Stack GHCI には、Stack を介してインポートされたモジュールがありません
コマンドを使用して新しいプロジェクトをstack new Proj-Name simple
作成し、ディレクトリ内に作成したファイルで/src
、GHC のベース ライブラリの外部にあるモジュールをインポートしましたimport System.Process
。実行stack build
は成功し、ファイルは期待どおりに機能しました。ただし、stack ghci
同じディレクトリ内で実行すると、インポート可能なモジュールとしてリストされていませんでした。System.Process
インポートしたすべてのモジュールが 内でインポート可能になるようにするにはどうすればよいstack ghci
ですか?
haskell - スタックで複数のビルドフレーバーを作成するには?
-O0
開発するときは、時間を節約するためにすべてを でビルドしたいと考えています。
しかし、CI システムで同じパッケージをビルドする場合は、-O
.
私が見る 1 つのオプションstack.yaml
はghc-options
、stack.yaml
.
stack --ghc-options=-O0
スナップショットではなくローカルパッケージにのみ適用したいため、エイリアスを使用しても機能しません-O0
。私が知っていることから、コマンドラインでそれを指定する方法はありません。
より良いオプションはありますか?
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 と一致することを確認する簡単な方法はありますか?
haskell - スタックで不要な再構築を避けるには?
スタックは通常、将来のビルドで時間を節約するためにパッケージの依存ビルドをキャッシュしますが、実際にはこれが起こらない多くのケースに気付きました。うまくいくと、依存関係の構築に 30 分以上かかることが多いため、時間を大幅に節約できます。
いくつかの作業の後、この問題を説明する簡単な例を分離することができ、誰かがそれを修正するのを手伝ってくれるかどうか疑問に思っていました. この問題は、クローンの後のような新しいビルドのみを指すことに注意してください....同じクローンの2番目のビルドは、実際にはすぐに進みます。
この非常に単純な Main.hs をコンパイルすると
このstack.yamlを使用して
そしてこの .cabal ファイル
ソースコードを再クローンするたびに、スタックはすべての依存関係を再構築します。
extra-deps
、特にと関係があるのではないかと推測していますが、text-1.1.1.4
よくわかりません。