簡體   English   中英

如何使用Yesod 10.2解決http-conduit問題?

[英]How can I resolve http-conduit issue with Yesod 10.2?

我的應用程序中運行yesod devel時出現以下問題。

它開始很好(編譯完成),但在預處理可執行文件時出現錯誤:

解決依賴關系...配置WebToKindle-0.0.0 ...重建應用程序...由於配置/模型而強制重新編譯./Model.hs由於配置/路由強制重新編譯./Foundation.hs強制重新編譯./ Foundation.hs因為messages / en.msg強制重新編譯./Foundation.hs因為templates / default-layout-wrapper.hamlet強制重新編譯./Foundation.hs因為templates / default-layout.hamlet強制重新編譯。 /Handler/Root.hs因為templates / homepage.hamlet預處理庫WebToKindle-0.0.0 ...預處理WebToKindle-0.0.0的可執行文件...構建WebToKindle-0.0.0 ...

Application.hs:22:8:找不到模塊Network.HTTP.Conduit': It is a member of the hidden package http-conduit-1.2.6'的成員。 也許你需要在你的.cabal文件中添加`http-conduit'到build-depends。 使用-v查看搜索的文件列表。 構建失敗,暫停......

運行我的應用程序的cabal install工作正常,我可以啟動它並瀏覽到瀏覽器中的起始頁面。

所以這個問題似乎只發生在devel工具上。

我試圖取消注冊相關的包並重新安裝它們,以幫助cabal找出依賴關系。

cabal install yesod yesod-auth authenticate http-conduit

不幸的是,這並沒有改變一件事。

因為我想享受“即時滿足”發展的好處,所以我很感激任何幫助。

更新

經過一段時間的修補和monadic幫助歸零問題源之后,我發現問題在於我將cabal文件中的cabal版本更改為1.8。 我把它改回1.6,現在一切正常。

[警告:我的建議與Yesod無關,因為我不使用它。 可能是錯的]

該錯誤並不是在討論安裝方面缺少的包。 您只能訪問cabal文件中列出的依賴項,而不是整個包列表 您需要將http-conduit添加到您的依賴項(最好具有正確的版本限制)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM