問題タブ [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.

0 投票する
2 に答える
111 参照

testing - 前提条件の異なるバージョンを使用してパッケージのテストを実行するにはどうすればよいですか?

Hackage にリリースしたい Haskell パッケージを作成したとします。

自動化されたテストを書いたので、インストールしたGHCのバージョンと、インストールしたGHCが依存する他のパッケージのバージョンで、私のマシンで動作することがわかっているとします。

パッケージが依存する他のバージョンのパッケージや、GHC の他のバージョン (および Hugs のバージョンなど) を使用して、パッケージのテストを自動的に実行する方法はありますか?

目的は、動作すると思われる前提条件で動作することを確認するだけでなく、動作しないと思われるバージョンで動作しないことを確認することです。

0 投票する
2 に答える
287 参照

haskell - cabalファイルが変更された場合にcabalビルドが失敗するのはなぜですか?

誰かが私がそれを理解するのを手伝ってくれます。カバール、素晴らしいアプリ、それが大好きです。ただし、cabalファイルが変更された場合、cabalのビルドは失敗し、cabalconfigureを実行するというメッセージが表示されます。ただし、これはカバールのインストールでは文句を言いません。cabalのプログラマーが、configureステップを自動的に実行する代わりに、状況を検出してメッセージを出力するためにすべての問題に取り組んだ理由がわかりません。なんで?

0 投票する
2 に答える
134 参照

cocoa - -xc in cabal file sets オプションを使用して m ファイルを ghc にグローバルに渡す

Macでglfw 2.7を使用するようにglfwパッケージを更新しようとしています。問題は、「m」ファイルを導入する新しい cocoa ポートがあることです。

したがって、これらのファイルだけで -xc オプションを使用したかったのですが、これらの 'm' ファイルだけで動作させる方法がわかりません。

私のcabalファイルの関連セクション:

この秘密結社の問題を解決する方法はありますか?

テストしたい場合は、私のソースコードがhttps://github.com/iaefai/glfw-haskellにあります。

0 投票する
1 に答える
930 参照

haskell - Cabal からのインストール時に -Werror をオーバーライドする

Cabal と GHC 6.12.1 を使用して Hackage からnano-hmac-0.2.0パッケージ (必要なパッケージの依存関係)をインストールしようとしていますが、次のエラーで失敗します:

案の定、パッケージの .cabal ファイルには次の行があります。

オプションをオーバーライドして-Werror、.cabal ファイルを手動で変更せずにパッケージをインストールできるようにしたいのですが、うまくいく方法が見つかりません。具体的には、次のように、GHC の引数リストに--ghc-optionsa を追加するために、Cabal に渡してみました。-Wwarn

ただし、これは私が望むことではありません。詳細な出力は、-WwarnがGHCの引数リストの先頭に追加されていることを確認し-Werrorますが、.cabalファイルからのが後で表示され、それを上書きしているようです:

また、Cabal に渡し--constraint='base >= 4'て、より新しいバージョンの base を強制的に使用させ、警告を完全に回避しようとしましたが、同じ失敗が発生し、詳細な出力に次のように表示されます。

Cabal コマンド ラインを使用して .cabal ファイルからのメッセージを削除または上書きする方法はあり-Werrorますか? それとも、自分で .cabal ファイルを変更しなければなりませんか?

0 投票する
2 に答える
2996 参照

windows - .cabalで外部Cライブラリへの依存関係を指定するにはどうすればよいですか?

HackageでFFIバインディングを使用してライブラリを維持しています。したがって、私のHaskellライブラリは、対応するCライブラリとそのヘッダーファイルに依存しています。.cabalここで、次のようにファイルで外部依存関係を指定します。

そしてそれはLinuxで私にとってうまく機能します。pkg-configしかし、私には、 Windowsへのインストールはかなり面倒であり、代わりに彼が好むと報告しているライブラリのユーザーがいます。

ライブラリをできるだけ簡単にビルドできるようにしたいのですが、厳密に必要とされていない依存関係を強制的にビルドしたくありません。ただし、Cabalのマニュアルではを使用するように提案されているようPkgConfig-Dependsです。

私の質問:

  • クロスプラットフォームパッケージにはどちらの方法を選ぶべきですか?
  • .cabalある場合とない場合で機能するような方法でファイルを書き込むことは可能pkg-configですか?
  • そして、ちなみに、pkg-configHaskellプラットフォームに含まれています(私は今チェックするWindowsマシンを持っていません)?
0 投票する
0 に答える
919 参照

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.libandに変更する必要がありlibIL.dllました。(両方をしなければならなかったかどうかはわかりませんが、それが私がしたことです。また、それらを古い名前のままにしました)

編集_3:

次のような多くのエラーが発生します。

0 投票する
1 に答える
737 参照

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

これらのディレクトリが存在しないことは知っていますが、正しいディレクトリを表示する方法を一生理解できません。このインストールを機能させる方法を知っている人はいますか? 助けてくれてありがとう。

0 投票する
2 に答える
1301 参照

haskell - `ghc-pkg`プログラムと`cabal`プログラムはどのように関連していますか?(Haskell)

私が知ってcabalいるように、FreeBSDのようなパッケージのインストールを管理するプログラムpkg_addです。しかし、と呼ばれる別のツールがありますghc-pkg。なぜ2つの異なるプログラムがあるのか​​わかりません。それらのそれぞれの役割は何ですか、そしてそれらはどのように関連していますか?

0 投票する
3 に答える
1915 参照

haskell - `ghc-pkg` でパッケージの複数のバージョンを登録しますか?

FreeBSD 8.1にインストールしようとGHCしています。CabalGHC 7.0.1 をインストールして (現在の安定版リリースであるため)、インストールしようとしていますCabal(をインストールするためcabal-install) が、このエラー メッセージで失敗します。

間違いなく、ライブラリのバージョンが高すぎます。

GHC 6.x にダウングレードする必要がありますか? または、パッケージの下位バージョンをインストールできますか? (またはサイドバイサイドインストール)

0 投票する
1 に答える
1517 参照

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にあります。