2012-04-28 45 views
2

我想用耶索德web框架和耶索德-AUTH-的OAuth的依賴性,但我遇到的依賴性問題,同時cabal-dev install無法解析有關耶索德認證 - OAuth的包

/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.* 

我沒有任何什麼是錯的想法。 我也只是在插入文件驚天動地一行什麼: yesod-auth-oauth >= 1.0 && < 1.1

默認腳手架工作得很好,這是通過yesod init創建。

版本信息

  • 耶索德核心:1.0.1
  • 陰謀-dev的:0.9.1(構建具有驚天動地1.14.0)
  • 小集團安裝:0.10.2
  • GHC:7.0.4
  • 操作系統:Mac OS X Lion的

感謝。

回答

1

這看起來像authenticate-oauth包中的一個過度限制的上限。最好直接跟蹤該軟件包的維護人員。

一般來說,這些類型的問題是遵循Package Versioning Policy的副作用。基本上,這是「拒絕編譯」煩惱和更「陰險」「無法編譯」問題之間的折衷。

+0

非常感謝您的建議,對不起,我一整年都沒有回覆您。 – bicycle1885 2013-06-23 14:37:32