問題タブ [cabal]
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.
testing - 前提条件の異なるバージョンを使用してパッケージのテストを実行するにはどうすればよいですか?
Hackage にリリースしたい Haskell パッケージを作成したとします。
自動化されたテストを書いたので、インストールしたGHCのバージョンと、インストールしたGHCが依存する他のパッケージのバージョンで、私のマシンで動作することがわかっているとします。
パッケージが依存する他のバージョンのパッケージや、GHC の他のバージョン (および Hugs のバージョンなど) を使用して、パッケージのテストを自動的に実行する方法はありますか?
目的は、動作すると思われる前提条件で動作することを確認するだけでなく、動作しないと思われるバージョンで動作しないことを確認することです。
haskell - cabalファイルが変更された場合にcabalビルドが失敗するのはなぜですか?
誰かが私がそれを理解するのを手伝ってくれます。カバール、素晴らしいアプリ、それが大好きです。ただし、cabalファイルが変更された場合、cabalのビルドは失敗し、cabalconfigureを実行するというメッセージが表示されます。ただし、これはカバールのインストールでは文句を言いません。cabalのプログラマーが、configureステップを自動的に実行する代わりに、状況を検出してメッセージを出力するためにすべての問題に取り組んだ理由がわかりません。なんで?
cocoa - -xc in cabal file sets オプションを使用して m ファイルを ghc にグローバルに渡す
Macでglfw 2.7を使用するようにglfwパッケージを更新しようとしています。問題は、「m」ファイルを導入する新しい cocoa ポートがあることです。
したがって、これらのファイルだけで -xc オプションを使用したかったのですが、これらの 'm' ファイルだけで動作させる方法がわかりません。
私のcabalファイルの関連セクション:
この秘密結社の問題を解決する方法はありますか?
テストしたい場合は、私のソースコードがhttps://github.com/iaefai/glfw-haskellにあります。
haskell - Cabal からのインストール時に -Werror をオーバーライドする
Cabal と GHC 6.12.1 を使用して Hackage からnano-hmac-0.2.0パッケージ (必要なパッケージの依存関係)をインストールしようとしていますが、次のエラーで失敗します:
案の定、パッケージの .cabal ファイルには次の行があります。
オプションをオーバーライドして-Werror
、.cabal ファイルを手動で変更せずにパッケージをインストールできるようにしたいのですが、うまくいく方法が見つかりません。具体的には、次のように、GHC の引数リストに--ghc-options
a を追加するために、Cabal に渡してみました。-Wwarn
ただし、これは私が望むことではありません。詳細な出力は、-Wwarn
がGHCの引数リストの先頭に追加されていることを確認し-Werror
ますが、.cabalファイルからのが後で表示され、それを上書きしているようです:
また、Cabal に渡し--constraint='base >= 4'
て、より新しいバージョンの base を強制的に使用させ、警告を完全に回避しようとしましたが、同じ失敗が発生し、詳細な出力に次のように表示されます。
Cabal コマンド ラインを使用して .cabal ファイルからのメッセージを削除または上書きする方法はあり-Werror
ますか? それとも、自分で .cabal ファイルを変更しなければなりませんか?
windows - .cabalで外部Cライブラリへの依存関係を指定するにはどうすればよいですか?
HackageでFFIバインディングを使用してライブラリを維持しています。したがって、私のHaskellライブラリは、対応するCライブラリとそのヘッダーファイルに依存しています。.cabal
ここで、次のようにファイルで外部依存関係を指定します。
そしてそれはLinuxで私にとってうまく機能します。pkg-config
しかし、私には、 Windowsへのインストールはかなり面倒であり、代わりに彼が好むと報告しているライブラリのユーザーがいます。
ライブラリをできるだけ簡単にビルドできるようにしたいのですが、厳密に必要とされていない依存関係を強制的にビルドしたくありません。ただし、Cabalのマニュアルではを使用するように提案されているようPkgConfig-Depends
です。
私の質問:
- クロスプラットフォームパッケージにはどちらの方法を選ぶべきですか?
.cabal
ある場合とない場合で機能するような方法でファイルを書き込むことは可能pkg-config
ですか?- そして、ちなみに、
pkg-config
Haskellプラットフォームに含まれています(私は今チェックするWindowsマシンを持っていません)?
haskell - Windows に Image.Codec.DevIL をインストールしようとしています。pthread と IL が必要です。IL が機能しない
これは cabal install からの出力ですcodec-image-devil
:
私は試し--extra-include-dirs
てみ--extra-lib-dirs
ました。しかし、それらは機能しませんでした。で.cabalを編集しましたCodec-Image-DevIL-0.2.3.tar.gz
。それを変更する必要があるかどうかさえわかりません。しかし、それはうまくいきましたpthread
。
次の 2 行を追加しました。
それらはLibrary
セクションにあるようにインデントされています。リストのフォーマットが正しいかどうかはわかりません。グーグルで見つけたものです。libs と `header ファイルはすべて正しい場所にあると思います。
どうすればそれを機能させることができますか?
編集_1:
--extra-include-dirs
とで動作する--extra-lib-dirs
ようになったので、cabal を編集する必要はもうありません。しかし、ILはまだ機能しません。探しているファイルを見つける方法はありますか?
Wdit_2:
それはうまくいきます。DevIL.lib
名前を andDevIL.dll
からlibIL.lib
andに変更する必要がありlibIL.dll
ました。(両方をしなければならなかったかどうかはわかりませんが、それが私がしたことです。また、それらを古い名前のままにしました)
編集_3:
次のような多くのエラーが発生します。
haskell - Windows に Haskell cairo をインストールする
Windows XP に cairo をインストールしようとしていますが、これは私が試しているコマンドです。
そして、私が得た完全な出力はこのペーストで見ることができますが、実際のエラーは次のとおりです。
cairo-0.12.0 を登録しています...
setup.exe: cairo-0.12.0: include-dirs: /usr/include/cairo が存在しないか
、ディレクトリではありません (上書きするには --force を使用してください)
cairo-0.12 .0: include-dirs: /usr/include/pixman-1 が存在しないか、
ディレクトリではありません (上書きするには --force を使用してください)
cairo-0.12.0: include-dirs: /usr/include/freetype2 はありません'存在しないか、ディレクトリではありません
(上書きするには --force を使用します)
cairo-0.12.0: include-dirs: /usr/include/libpng12 が存在しないか、
ディレクトリではありません (上書きするには --force を使用します) )
cabal: エラー: 一部のパッケージのインストールに失敗しました:
cairo-0.12.0 はビルド フェーズ中に失敗しました。例外は:
ExitFailure 1
これらのディレクトリが存在しないことは知っていますが、正しいディレクトリを表示する方法を一生理解できません。このインストールを機能させる方法を知っている人はいますか? 助けてくれてありがとう。
haskell - `ghc-pkg`プログラムと`cabal`プログラムはどのように関連していますか?(Haskell)
私が知ってcabal
いるように、FreeBSDのようなパッケージのインストールを管理するプログラムpkg_add
です。しかし、と呼ばれる別のツールがありますghc-pkg
。なぜ2つの異なるプログラムがあるのかわかりません。それらのそれぞれの役割は何ですか、そしてそれらはどのように関連していますか?
haskell - `ghc-pkg` でパッケージの複数のバージョンを登録しますか?
FreeBSD 8.1にインストールしようとGHC
しています。Cabal
GHC 7.0.1 をインストールして (現在の安定版リリースであるため)、インストールしようとしていますCabal
(をインストールするためcabal-install
) が、このエラー メッセージで失敗します。
間違いなく、ライブラリのバージョンが高すぎます。
GHC 6.x にダウングレードする必要がありますか? または、パッケージの下位バージョンをインストールできますか? (またはサイドバイサイドインストール)
haskell - HaddockのドキュメントがHackageに表示されないのはなぜですか?
ハドックで生成されたドキュメントを含むパッケージがHackageにありますが、Hackageページに表示されません。すべてを正常にアップロードできますが、ドキュメントが表示されません。
LeksahIDEを使用してcabal haddock
またはでドキュメントを生成します。Package > Build Documentation
Leksahに行くとPackage > Open Doc
、探しているので見つかりませんdist/doc/html/hspec/hspec/index.html
が、生成されたファイルはにありdist/doc/html/hspec/index.html
ます。ハッカゲも同じ場所を見ていると思います。
ソースファイルが期待した場所にないのではないかと思いますが、他にどうあるべきかわかりません。
ソースとディレクトリの構造はhttps://github.com/trystan/hspecにあります。