3

そこで、最近 cabal をインストールしました (ArchLinux のデフォルト バイナリから)。次に、ユーザーとして cabal をアップグレードしようとしました。

cabal upgrade Cabal --user --prefix=$USER
依存関係を解決しています...
cabal: fromFlag NoFlag. fromFlagOrDefault を使用する

私がすでに行ったこと:

  1. エラーメッセージをグーグルで検索しました。陰謀団の情報源を上げ、他にはほとんどありませんでした。
  2. cabal-install で haskell-wiki を見ました。
  3. このガイドに目を通してください。

だから基本的に私は疑問に思っています:

  • エラーメッセージはどうなっていますか?
  • カバルのチュートリアルの方向性を教えてくれる人はいますか?
4

3 に答える 3

1

ここでは大雑把に推測していますが、わかりますか

  • あなたは非標準を持っていSetup.hsますか?
  • flags:設定しました~/.cabal/configか?

私が見つけた最も役立つチュートリアルは、表向きはカバルに関するものではありません。それはHow to Write a Haskell Programと呼ばれています。

あなたが言及したガイド (Cabal の公式ドキュメント) に目を通してみましたが、私が欲しかった情報は、複雑な海を泳ぐ小さな漂流物です。善良な人々が数年間カバルに懸命に取り組んできたことを私は知っているので、複雑さは何らかの有用な目的を果たしていると思いますが、部外者として、私はプレーの状態が落胆していると感じています. SO の友人の助けを借りて、自分の簡単なパッケージをビルド、インストール、およびアップロードすることはほとんどできませんでした。

暫定的に、回避cabal upgradeしたり、代わりに試しcabal installたりして、当初の目標に向けて前進できるかどうかを確認することをお勧めします.

于 2010-04-07T04:42:50.603 に答える
1

これは Arch のパッケージのバグだと思います。Archも実行していますが、同じエラーが発生しました。

次に、Hackage から cabal-install (0.8.2) をビルドしましたcabal upgrade Cabal。実際、すぐにビルドを開始しましたが、コア パッケージをアップグレードするのは気が進まなかったので、終了させませんでした。

カバルをアップグレードした理由をお伺いしてもよろしいですか?ghc に同梱されているバージョンは 1.8.0.2 で、最新バージョンは 1.8.0.4 です。IMO からそれほど離れていません。さらに、通常のユーザーとして cabal-install を実行している場合は、単にcabal install. いずれにしても、システム ファイルを上書きする権限はありません。

于 2010-04-07T06:19:21.020 に答える