問題タブ [hackage]
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 - 特定のモジュールを含む Haskell パッケージ
Haskell モジュール名は知っていますが、それがどのパッケージで定義されているかわかりません。このモジュールを公開するパッケージなしではコンパイルできないため、これは悪いことです。
具体的には、私が見つけることができないのは Text.Regex ですが、一般的にその問題を解決する方法を知りたいです。
haskell - 依存関係を手動で解決せずに haskell cabal をインストールする
依存関係の解決を処理する Cabal という優れたパッケージ システムがあるようです。Haskell OpenGLモジュールをインストールできるように、それをインストールしようとしています。ただし、Cabal 自体には多くの依存関係があります。すべての依存関係を手動で解決せずに Cabal をインストールする方法はありますか? ブートストラップを実行しようとしましたが、モジュール parsec と network が欠落していると報告されているため、実行されていないようです (これらには独自の依存関係があります)。
dep を手動でビルドすると、mtl モジュールのインストールが失敗する前に約 3 の深さになりました。
haskell - プログラムでGHCパッケージ情報を取得するにはどうすればよいですか?
より具体的には、任意のパッケージ名を指定すると、実行中のHaskellプログラム内からコマンドlibrary-dirs
で取得できるのと同じフィールドを取得する必要があります。ghc-pkg describe
haskell - 複数のパッケージに含まれる Control.Monad.State haskell
Haskell モジュールの "import Control.Monad.State" 行を評価しているときに、GHC で次のエラーが表示されます。
この競合を解決するにはどうすればよいですか?
haskell - 「cabal アップロード」で使用する適切な .tar.gz ファイルを作成するにはどうすればよいですか?
Haskell ライブラリを他のプログラマーと共有する標準的な方法は、Cabal パッケージを作成してhttp://hackage.haskell.orgにアップロードすることです。私は共有したいライブラリを作成しました。また、cabal ファイルを作成するためのオンライン ガイドラインを使用して、Cabal パッケージを作成することに成功しました。パッケージをビルドしてローカルにインストールしました。問題なく動作します。これを Hackage にアップロードします。しかしcabal upload
、.tar.gz ファイルが必要です。Cabalのドキュメントは山ほどありますが、この .tar.gz に何が入っているのか、どのように作成すればよいのかわかりません。
.tar.gz で適切に動作する .tar.gz を作成する方法を誰が知っているか、どこで見つけられるか知っていますcabal upload
か?
windows - Hackageからソースパッケージを操作して、複数のWindowsボックスに簡単にデプロイする方法は?
最近、Hackageでghc 6.12 / 6.10の優れたソースパッケージを見つけたとき、それらのパッケージをWindowsで動作させるために、cabalファイルにマイナーまたはメジャーな変更を加える必要がありました。修正をフォークしてgithubとマージする以外に、これらの変更されたビルドを、基本的なhaskellプラットフォームのみがインストールされている他のいくつかのWindowsボックスに取り込むための最良の方法/十分な方法は何でしょうか?
どういうわけかcabal-installを使用できるかどうかを選択する必要があります。これは、通常使用されるものだからです。変更されたビルドディレクトリを共有/ネットワークディレクトリに配置し、対象のWindowsボックスからマウントする必要がありますか?次のように言います。
機械で準備する
機械の使用と通常の開発について
haskell - ハックパッケージの依存関係と将来性のあるライブラリ
cabal ファイルの依存関係セクション:
私は何かのようなことをすべきですか
(依存するパッケージのバージョンに上限を設ける)
か否か?
実際の例を使用します: Hackage の "List" パッケージ (Monad トランスフォーマーとクラスのリスト)
- 制限を設けないと、「トランスフォーマー」の変更によってパッケージが破損する可能性があります
- 制限をかけると、「トランスフォーマー」を使用しているが、新しいバージョンを使用しているユーザーは、トランスフォーマーのこれらのクラスのインスタンスにすぎないため、使用できなくなります
lift
-0.2.xliftIO
ListT
アプリケーションが壊れないように、常に上限を設定する必要があると思います。そのため、この質問はライブラリに関するものにすぎません。
依存関係にバージョンの上限を使用する必要がありますか?
haskell - Hackage でお気に入りの「隠された宝石」パッケージはどれですか?
Hackage には多くのパッケージがあり、よく知られているもの (HUnit など) とあまり知られていないもの (AspectAG など) があります。どのパッケージが、より多くのユーザーに値する隠された宝石だとお考えですか? おそらく、有用なデータ構造、モナドのヘルパー、ネットワーク、テストなどでしょうか?
Hackage でお気に入りの「隠された宝石」パッケージはどれですか?
haskell - OSX上のCabalとzlib
Mac(Snow Leopard、Intel)で「cabalupdate」を実行すると、次のようになります。
%cabal update hackage.haskell.orgから最新のパッケージリストをダウンロードしていますcabal:Codec.Compression.Zlib:互換性のないzlibバージョン
他にこれを見ている人はいますか?Haskellプラットフォームの再インストールは役に立ちませんでした。現在、Cabalパッケージをインストールまたは更新することができないため、サポートをいただければ幸いです。
ありがとう!