問題タブ [cabal-install]
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 - cabal-install構成ファイルのドキュメント
~/.cabal/config
cabal-installが使用するストア構成。私はそれにいくつかのハッカリーをしたかった。(具体的には、複数のGHCバージョンがインストールされているので、個別のドキュメントインデックスが必要です)。
ただし、デフォルトのファイルに含まれているものを除いて、その構文または変数に関するドキュメントは見つかりませんでした。利用可能なドキュメントはありますか?
編集:上記の目標を述べましたが、詳細を追加します。同じパッケージ(GTKなど)が2つのバージョンのGHCにインストールされている場合、それらは同じドキュメントインデックスファイルになります。そのローカルドキュメントインデックスをGHCインストールごとに個別にする必要はありません。ドキュメントディレクトリ設定を使用して何らかの方法で可能だと思いますが、現在使用されているGHCバージョンには変数が必要です。回避策がない場合は、いくつかの回避策があるかもしれませんが、ドキュメントを表示しない限り、それを言うことはできません。
haskell - Xmonad のビルドに失敗しました: モジュール control.monad.reader が見つかりません
プロファイリングを使用してxmonadをインストールしようとしていますが、エラーが発生し続けます:モジュールcontrol.monad.readerが見つかりません
エラー メッセージは、mtl-2.0.1.0 のプロファイリング ライブラリをインストールしていない可能性があることを示唆していましたが、ghc-pkg list | でインストールされていることを確認しました。grep mtl. それから、ghc-pkg エクスポーズを実行してみましたが、うまくいきませんでした。
グーグルでSOをチェックしてみましたが、見つかったのは、control.monad.readerの複数のインスタンスがインストールされていることに関連する問題と、ghcがどれを使用するかを判断できないことだけでした。
今、私は何をするかについてのアイデアがありません。どんな助けもいただければ幸いです。
haskell - yesod をインストールできません
http://www.yesodweb.com/book/TXKGPHUZXDLYRGFに記載されているインストール手順に従います
コマンド「cabal install alex happy」は、以下のエラーで失敗します。
なにが問題ですか?私は全く新しいです。これは yesod をインストールする最初の試みです。私はWindows XPを使用しています。
助けてくれてありがとう
コンスタンチン
haskell - Cabal のインストールには C ライブラリが必要です: Windows
cabal install yesod
Windowsマシンでしようとしています。Haskell Platform を比較的新しくインストールしました。Cabal のインストールが失敗し、Yesod が依存するパッケージである「永続的」をインストールするには sqlite3 C ライブラリが必要であると報告されました。
そこで、http://www.sqlite.org/download.htmlにアクセスして、C ソースとプリコンパイル済みバイナリの両方を取得しました。両方を使用してみましたが、役に立ちませんでした:
どちらの場合も、同じ結果が得られました。機能しませんでした。:( cabal に必要な C ライブラリを与えるにはどうすればよいですか? (この場合は sqlite3)
haskell - 非サンドボックス、非グローバル(ユーザー?)パッケージで「cabal-devghci」を使用するにはどうすればよいですか?
私はcabal-dev
自分が取り組んでいるプロジェクトに挑戦しています。このプロジェクトはライブラリでありcabal-dev
、サンドボックスバージョンを構築するのに最適ですが、ワークフローの一部に問題があります...
私はスクリプトを持っています。scratch.hs
これは(前に)何かを試すためcabal-dev
にロードします。ghci
もちろん、作業している機能によって内容はscratch.hs
時間とともに変化します。 scratch.hs
これはライブラリコードベースの一部ではなく、作業中の個人的なスクラッチスペースにすぎません。
さて、ghci
サンドボックスをロードした状態でセッションを取得するためにcabal-dev ghci
、それをロードscratch.hs
することができます。問題は、これが(設計上、そして賢明に)私のユーザーパッケージデータベースを除外することです。したがってscratch.hs
、私のライブラリにないパッケージからモジュールを参照する場合build-depends
(これは不合理ではありません-結局のところライブラリの一部ではありません)、それらのパッケージはそうではありません表示されないため、次のようなエラーが発生します。
ここで、この場合、scratch.hs
インポートしたいのですData.Aeson.Generic
がaeson
、私のライブラリにはありませんがbuild-depends
(かなり適切に)、ユーザーパッケージデータベースにはあります。
では、どうすればこれを回避できますか?これらのカテゴリのいずれかで答えを想像することはできますが、見逃したカテゴリがあるかもしれません。
によって作成されたサンドボックスと組み合わせて、ユーザーパッケージデータベースのパッケージを(選択的に)使用する方法
cabal-dev
。(おそらく私自身のcabal-dev ghci
スタイルのスクリプトをローリングしますか?)問題がなくなるようにワークフローを改善する方法についての提案。
パッケージをグローバルにインストールするだけでよいことはわかっていますが、この方法でグローバルパッケージデータベースを汚染することには消極的です(そしてcabal-dev
これを明示的に阻止します)。
すべてのアドバイスに感謝します。
haskell - Cabal の更新とパッケージのインストール エラー
私がする時cabal install criterion
パッケージに関して次のエラーが表示されますvector-algorithms
そして、cabal update
もう一度実行するとエラーが発生します
なにが問題ですか?
このPPAからUbuntu 11.10とGHC 7.0.4を使用していますが、システムの残りの部分ではネットワーク接続は問題ありません。
haskell - CabalまたはCabal-Installなしでパッケージ/ライブラリをどのようにインストールしますか?
古いDebianリポジトリまたはHaskell-Platformを使用せずに、Ubuntu 11.04でHaskellを最初からセットアップしようとしています。
GHC-7.0.4
問題なくソースからインストールしましたが、Cabal (/usr/local/lib/ghc-7.0.4/Cabal-1.10.2.0 の GHC に既に含まれているようです)とCabal Install
.
後者はいくつかの依存関係 (parsec
およびnetwork
) を指定し、それぞれに独自の依存関係 ( 、 など) がいくつかありmtl
ますtext
。
hackage から tar.gz 形式でダウンロードしたこれらのパッケージをインストールするコマンドは何ですか?
解凍すると、runhaskell が動作しません。
Setup.lhs が表示されますが、その目的や使用方法が明確ではありません。
私が見つけた Haskell ドキュメントのほとんどは、リポジトリまたは Haskell-Package からインストールしたことを前提としており、実際にはこれについて十分に説明していません。
haskell - cabal を使用して、依存するすべてのパッケージを手動で再インストールします
これが状況です。いくつかの新しいオプションまたはフラグを使用してパッケージAをインストール\再インストールしたい(たとえば、 に追加library-profiling: True
した~/.cabal/config
)。
パッケージAは、そのオプションをサポートせずにインストールされたパッケージBに依存します。その理由(私がそれを正しく理解している場合)は、次のことを教えてくれます:
したがって、パッケージBを再インストールしてから、パッケージAをインストールする必要があります。
私が望むのは、 Aに依存するすべてのパッケージを自動的に再インストールする必要があることを cabal に伝えることだけです。どうやってやるの?
haskell - Cabalパッケージのモジュールを反復処理する方法
特定のパッケージ内のすべてのモジュール(ファイル)を反復処理するための最良の方法は何ですか?具体的には、
- 「runThis」と呼ばれる実行可能ファイル
- ファイルF1.hs、F2.hs、...、Fn.hsを含むカバールパッケージP
実行する最も簡単な方法は何ですか:
?
--with-compilerを試してみようと思いましたが、失敗します。
(他のオプションはSetup.lhsを微調整するように見えますが、理想的には、ビルドプロセスを乗っ取って、たとえばghcの代わりに「runThis」を使用したいと思います)
ありがとう!
haskell - cabal-dev の再インストール動作
私が使用している最新の cabal-install (0.13.3、darcs リポジトリから) は素晴らしいです。再インストールによって GHC のインストールが壊れる可能性があることを知らせてくれます。私が知りたいのはこれです:私のGHCを壊す再インストールcabal install foo
を実行するとします。代わりに私がいるとどうなりますか?GHCを壊さないようにすることはできますか? 実際にcabal-dev サンドボックスでパッケージを使用できますか?それとも単に壊れたサンドボックスでしょうか?cabal-dev install foo
foo
例: yesod、GHC 7.4.1、github ソースからビルドされた cabal-dev 0.9、Cabal 1.14.0 ライブラリ。