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

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

haskell - Control.Pipe のインストールに問題がある人はいますか?

私は現在のバージョンの cabal を使用しており、実行しcabal install Pipeても問題はありませんでした。しかし、私はこれらの2つのインポートを試みました:

しかし、次のエラー メッセージが表示されます。

プロキシについても同様です。

何か案は?

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

haskell - Haskell SDL-mixer コンパイル エラー

「cabal install sdl-mixer」を使用して、SDL-mixer haskell パッケージをインストールしようとしています。私がそうすると、エラーが発生します

違いがある場合、私は Arch Linux を使用しています。このパッケージをインストールするにはどうすればよいですか?

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

haskell - ライブラリのコンパイルに必要な静的 .lib は、ライブラリ ユーザーにも必要ですか?

私は、いくつかの OS API と通信するために Windows でカスタム .dll と .lib を必要とする Haskell ライブラリ パッケージに取り組んできました。.lib はextra-librariesフィールドでライブラリにリンクされ、DLL は で cabal パッケージ ディレクトリにインストールされますdata-files

何らかの理由で (私は決してリンクの専門家ではありませんが、これは奇妙に思えます) 私のパッケージを (build-dependsフィールドで) 使用するテスト実行可能ファイルを作成すると、コンパイルに使用したのと同じ .lib にリンクする必要があります。ライブラリ - ライブラリ関数を呼び出すだけですが、.lib が公開するものは何もありません。明らかに、実行時に .dll にアクセスする必要がありますが、それは予想されることです。.lib も必要とするのは奇妙に思えます。

.lib は、インストール時に Cabal/GHC によってライブラリ用に生成された .a ファイルに既にリンクされているはずです。そうではありませんか?もしそうなら、誰かがその理由を説明できますか?

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

haskell - /usr/bin にインストールされている Haskell プログラムのバージョンをアップグレードする正しい方法は何ですか?

に 3.0.1 バージョンのAlexがインストールされてい/usr/binます。私は Haskell Platform が最初にそれをそこに置いたと思います (100% 確実ではありませんが...)。

残念ながら、バージョン 3.0.1 にはバグがあるため、3.0.5 にアップグレードする必要があります。cabal を使用して Alex の最新バージョンをインストールしようとしましたがcabal install alex-3.0.5、実行可能ファイルが.cabal/binホーム フォルダーではなく、ホーム フォルダーにインストールされました。/usr/bin

実行可能ファイルを に手動でコピーするだけ/usr/binですか? (それはいつも大変なことのように聞こえます)

PATH 環境変数を変更して、それ.cabal/binが前に来るようにし/usr/binますか? (cabal フォルダーにある "ls" 実行可能ファイルまたは類似のファイルがシステムを台無しにしてしまうのではないかと心配しています)

それとも、一般的にそれを行うためのより簡単な方法はありますか?

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

haskell - Haskell Platform + Cabal hell + パッケージの場所?

最近、これらの手順に従って、CentOS 6.4 に Haskell をインストールしました

  1. wget http://www.haskell.org/ghc/dist/7.6.3/ghc-7.6.3-x86_64-unknown-linux.tar.bz2 && tar -xf ghc-7.6.3-x86_64-unknown-linux. tar.bz2 && cd ghc-7.6.3 && ./configure && make install && cd ..
  2. yum install freeglut-devel mesa-libGLU-devel mesa-libGL-devel
  3. wget http://lambda.haskell.org/platform/download/2013.2.0.0/haskell-platform-2013.2.0.0.tar.gz && tar -xf haskell-platform-2013.2.0.0.tar.gz && cd haskell-platform -2013.2.0.0 && ./configure && make && make install

派手なフラグを導入していないことに注意してください。その結果、次のパッケージが/usr/local/libに配置されます。

そして以下は/usr/local/lib/ghc-7.6.3の下にあります:

私は自分自身をcabal-noobと定義しており、以前はユーザーごとにhaskellをインストールしていたため、 cabalの地獄に入ったときに.cabalフォルダー全体を削除していました。このソーサリー パッケージの配布は、以前のように簡単に陰謀団の地獄を修正することができないと感じているので、私を少し驚かせます。

  1. それらのパッケージがそれらの場所にインストールされるのはなぜですか?
  2. 再インストールのために cabal パッケージ全体を削除するにはどうすればよいですか?
  3. すべての cabal パッケージを 1 つのフォルダーに入れることができるインストール オプションはどれですか?
  4. (チュートリアルではありません) 陰謀団の地獄を解決する方法を学ぶ方が良いですか? ghc-pkg について聞いたことがあります
0 投票する
1 に答える
1767 参照

windows - Windows 上の Cabal を使用した Haskell プラットフォームへのポータブル パッケージのインストール

Windows XP と Haskell Platform 2013 がインストールされています。Haskell Platform がインストールされていないコンピューターでコードをコンパイルしたいが、何もインストールすることが許可されていない場合、Haskell Platform を USB フラッシュカードにコピーして、このコンピューターで実行するだけで動作します。大丈夫。

しかし、標準の Haskell Platform ビルドに含まれていない追加のパッケージが必要になることがあります。

Cabal を使って自分のパソコンに簡単にインストールできますが、ポータブルで動作するように、つまり自分のコンピュータではなくUSB フラッシュカードからインストールする方法がわかりません。

私はこれを試しました:

このパッケージは Haskell プラットフォーム ディレクトリにインストールされますが、Haskell プラットフォームを別のコンピューターで実行すると、パッケージが表示されません。

Haskell Platformのディレクトリにインストールする設定ファイルを作るべきだと思うのですが、やり方がわかりません。

この問題を解決するのを手伝ってください。前もって感謝します!



どうもありがとう、ミハイル・グルシェンコフ!すべて正常に動作します。

答えを探している私のような初心者の便宜のために、私は指示、何をすべきか、同じ結果を得るために説明するだけです:

0) 何かをする前に説明書を読む/

1) 移植可能 (依存関係あり) にインストールするために必要なすべての追加パッケージをアンインストールします。このパッケージの登録を解除します。

、次に保存場所からパッケージファイルを削除します。また、「package.conf.d」フォルダーから関連ファイルをすべて削除します。それらを検索するには、使用します

.

2) 実行 (不要かもしれません)

.

3) haskell プラットフォームの目的のディレクトリにパッケージをインストールします。「C:\Program Files\Haskell Platform\2013.2.0.0\addlib」で行いました。

.

4) 「package.conf.d」にインストールされたパッケージに関連するすべての新しいファイルを変更します: 「C:\Program Files\Haskell Platform\2013.2.0.0\addlib\utility-ht-0.0.9\ghc-7.6.3」を置き換えます。 " $topdir\..\addlib\utility-ht-0.0.9\ghc-7.6.3"、つまり "C:\Program Files\Haskell Platform\2013.2.0.0\addlib\" -> "$topdir\..\addlib\".

5) 実行する

.

3a)たぶん、これはうまくいくでしょう、そして 3 (私はそれをテストしませんでした)。その場合は、3、4、および 5 を実行しないでください。

.

終わり。

*更新*

私は、この指示 (3a と 4) でいくつかのばかげた間違いを見つけました。今修正しました。

3a が機能していません。

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

haskell - yesod-platform のインストール中に cabal のインストールがハングする

yesod-platform の cabal インストールが、xss-sanitize のダウンロード中にハングします。NetHogs は、このダウンロードに関連するネットワーク アクティビティを表示しません。

他のパッケージは遅滞なくダウンロードしてインストールします。

Fedora 18 を使用しています。haskell-platform と cabal-install はリポジトリから最新のものです。

編集

xss-sanitizer をあきらめたようで、一晩実行したままにして、他の依存関係のインストールを続けました。これが尻尾です。

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

windows - Windows 7 に Cabal 1.18.02 を正しくインストールするには?

Windows 7 に新しい Cabal をインストールしようとしています。1.18.02 は正常にインストールされますが、「cabal --version」を実行すると 1.16 と表示されます。フォルダー C:\Users\me\AppData\Roaming\cabal\bin は、私の PATH の先頭にあります。

1.18 の実行可能ファイルを直接実行すると、「cabal.exe が存在しません」というエラーが大量に発生します。

デフォルトでバージョン 1.18 を使用するように Cabal を設定するにはどうすればよいですか?