【问题标题】:Cannot resolve the dependency about yesod-auth-oauth package无法解决对 yesod-auth-oauth 包的依赖
【发布时间】:2012-06-17 15:52:09
【问题描述】:

我想用Yesod-auth-oauth和Yesod-auth-oauth一起使用Yesod web框架,但是在cabal-dev install时遇到了依赖问题:

/Users/kenta/myapp/oryza% cabal-dev install
Resolving dependencies...
cabal: cannot configure yesod-platform-1.0.2. It requires data-default ==0.4.0
For the dependency on data-default ==0.4.0 there are these packages:
data-default-0.4.0. However none of them are available.
data-default-0.4.0 was excluded because authenticate-oauth-1.3.0 requires
data-default ==0.3.*
data-default-0.4.0 was excluded because data-default-0.3.0 was selected
instead
data-default-0.4.0 was excluded because oryza-0.0.0 requires data-default
==0.3.*

我不知道出了什么问题。 我所做的只是在 Cabal 文件中插入一行: yesod-auth-oauth >= 1.0 && < 1.1

默认脚手架工作正常,通过yesod init创建。

版本信息

  • 是的核心:1.0.1
  • cabal-dev:0.9.1(使用 Cabal 1.14.0 构建)
  • 阴谋安装:0.10.2
  • GHC:7.0.4
  • 操作系统:Mac OS X Lion

谢谢。

【问题讨论】:

    标签: haskell cabal yesod


    【解决方案1】:

    这看起来像是 authenticate-oauth 包中的一个过度限制的上限。最好直接与该软件包的维护者联系。

    一般来说,这类问题是关注Package Versioning Policy 的副作用。基本上,这是在这些“拒绝编译”的烦恼和更隐蔽的“无法编译”问题之间进行权衡。

    【讨论】:

    • 非常感谢您的建议,很抱歉整整一年没有回复您...
    【解决方案2】:

    我记不太清了,但我认为 my change to the cabal file for yesod-auth-oauth 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2016-09-22
      • 1970-01-01
      • 2017-01-06
      • 2012-10-12
      • 1970-01-01
      • 1970-01-01
      • 2020-12-29
      • 2021-06-20
      • 2020-12-11
      相关资源
      最近更新 更多