サーチ…


構文

  • cabal <command>ここで<command>は次のいずれかです。
  • [グローバル]
    • 更新
      • 既知のパッケージのリストを更新する
    • インストール
      • パッケージをインストールする
    • 助けて
      • コマンドのヘルプ
    • 情報
      • 特定のパッケージに関する詳細情報を表示する
    • リスト
      • 検索文字列に一致するパッケージを一覧表示する
    • フェッチ
      • 後でインストールするためのパッケージをダウンロードする
    • ユーザー設定
      • ユーザーのグローバルキャバル構成を表示および更新する
  • [パッケージ]
    • 取得する
      • パッケージのソースコードをダウンロード/解凍する(リポジトリ)
    • その中に
      • 新しい.cabalパッケージファイルを作成する(対話形式で)
    • configure
      • パッケージを作る準備をする
    • ビルドする
      • すべての/特定のコンポーネントをコンパイルする
    • クリーン
      • ビルド後のクリーンアップ
    • 走る
      • 実行可能ファイルをビルドして実行する
    • repl
      • 指定されたコンポーネントのインタプリタセッションを開く
    • テスト
      • テストスイートですべての/特定のテストを実行する
    • ベンチ
      • すべての/特定のベンチマークを実行する
    • チェック
      • パッケージのよくある間違いを確認する
    • sdist
      • ソース配布ファイル(.tar.gz)を生成する
    • アップロード
      • ソースパッケージやドキュメントをHackageにアップロードする
    • 報告書
      • ビルドレポートをリモートサーバーにアップロードする
    • フリーズする
      • 依存関係をフリーズする
    • ジェーン境界
      • 依存関係の境界を生成する
    • ハドック
      • Haddock HTMLドキュメントを生成する
    • hscolour
      • HsColourの色付きコードをHTML形式で生成する
    • コピー
      • ファイルをインストール場所にコピーします。
    • 登録
      • このパッケージをコンパイラに登録する
  • [sandbox]
    • サンドボックス
      • サンドボックスの作成/変更/削除
        • キャバルサンドボックス初期化[フラグ]
        • キャバルサンドボックスの削除[フラグ]
        • キャバルサンドボックス追加ソース[FLAGS] PATHS
        • キャバルサンドボックスの削除元[FLAGS] PATHS
        • キャバルサンドボックスリストソース[FLAGS]
        • キャバルサンドボックスhc-pkg [フラグ] [ - ]コマンド[ - ] [ARGS]
    • exec
      • コマンドがサンドボックスパッケージリポジトリにアクセスできるようにする
    • repl
      • サンドボックスパッケージにアクセスできるオープンインタプリタ

パッケージをインストールする

aesonなどの新しいパッケージをインストールするには:

cabal install aeson

サンドボックスの使用

Haskellプロジェクトは、システム全体のパッケージを使用するか、サンドボックスを使用することができます。サンドボックスは隔離されたパッケージデータベースであり、複数のHaskellプロジェクトが異なるバージョンのパッケージを使用する場合など、依存関係の競合を防ぐことができます。

Haskellパッケージのサンドボックスを初期化するには、そのディレクトリに移動して次のコマンドを実行します。

cabal sandbox init

これで、パッケージはcabal install実行するだけでインストールできます。

サンドボックスにパッケージを表示する:

cabal sandbox hc-pkg list

サンドボックスの削除:

cabal sandbox delete

ローカル依存関係を追加する:

cabal sandbox add-source /path/to/dependency


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow