6

Haskellパッケージの依存関係は引き続き問題ですが、これを回避する方法がわかりません。私の環境:

  • Ubuntu 10.10、新規インストール
  • apt-get install ghc6 cabal-install
  • cabal update && cabal install cabal-install

それで:

  • カバールインストールyesod

そして私はこれを手に入れます:

$ cabal install yesod
cabal: Error: some packages failed to install:
persistent-0.3.1.2 failed during the building phase. The exception was:
ExitFailure 1
yesod-0.6.6 depends on persistent-0.3.1.2 which failed to install.
$ cabal install persistent-0.3.1.2
Resolving dependencies...
cabal: cannot configure blaze-builder-0.2.0.2. It requires text ==0.10.*
For the dependency on text ==0.10.* there are these packages: text-0.10.0.0,
text-0.10.0.1 and text-0.10.0.2. However none of them are available.
text-0.10.0.0 was excluded because enumerator-0.4.3.1 requires text ==0.11.*
text-0.10.0.1 was excluded because enumerator-0.4.3.1 requires text ==0.11.*
text-0.10.0.2 was excluded because enumerator-0.4.3.1 requires text ==0.11.*

yesodをインストールするにはどうすればよいですか?

4

4 に答える 4

4

詳細を表示するには、-v(または-v2または-v3)を追加し、おそらく--dry-runを追加します。また、ghc-pkgリストを使用して、現在インストールされているものを確認すると便利です。

永続的にアップグレードすると、cabalは、それに依存する既存のyesodも再構築する必要があると判断します。これにより、ブレイズビルダーのアップグレードがトリガーされます。blaze-builderには、インストールされている列挙子よりも古いテキストが必要です。

http://hackage.haskell.org/package/enumeratorは、古いテキストバージョンと0.11をサポートすると主張しています。しかし、カバールはどういうわけか裏切られています。詳細な出力は、より多くのことを伝えるか、-constraintまたは2つと一緒にそれを助けることができるかどうかを確認する可能性があります。または、yesodなどの関連パッケージを最初にアンインストールします。そしてもちろん、カバールの更新を行ったことを確認してください。

于 2010-12-09T06:41:39.897 に答える
2

yesodは開発が進んでいます。メールmichaelsnoyman(連絡先情報はここにあります)、彼はリクエストに非常に敏感です

于 2010-12-09T04:33:01.140 に答える
1

依存関係の中断があります。これをエラーとしてパッケージの作成者に報告してください。古いバージョンの列挙子を手動でダウンロードしてインストールすることも検討してください。

于 2010-12-09T03:09:27.807 に答える
1

私はここでより良いインストールプロセスに関するいくつかの情報を見つけました:

https://github.com/yesodweb/yesod

cabal-srcに関するセクションを探してください。

私はそれを試しているところです。

報告し、それが機能するかどうかを人々に知らせます。

于 2012-02-03T22:28:00.777 に答える