2013-07-04 51 views
2

我試圖安裝yesod web應用程序,但是,其中一個列出的依賴項有來自Hackage的編譯時錯誤。所以,我下載了這個有問題的源代碼,修復了它,並將它安裝在它自己的cabal-dev沙箱中。Haskell:在Hackage上使用cabal-dev與本地程序包

~/dev/fixed_dep$ cabal-dev install 

然後我試圖安裝耶索德應用程序,我在乎在此基礎之上,所以它希望看到固定的依賴性,而不是嘗試從Hackage重新安裝:

~/dev/yesod_app$ cabal-dev install-deps -s../dev/fixed-dep/cabal-dev 
~/dev/yesod_app$ yesod --dev devel 

然而,在運行開發服務器,它聲稱它找不到的任何的依賴關係。

任何想法如何解決這個混亂? (*)

謝謝! (*)我把編譯錯誤補丁推給了作者的github,我想它早晚會出現在Hackage上,不過,我想知道如何解決這個cabal-dev問題,無論if,if這是可能的!

+2

在您所需的yesod軟件包的源代碼目錄中,可以通過'cabal-dev add-source path-to-cabalized-fixed-dependency'添加固定依賴項。 –

回答

4

由於@Thomas M. DuBuisson,這並獲得成功:

~/dev/yesod_app$ cabal-dev add-source ~/dev/the_dependency_folder 

凡the_dependency_folder包含固定本地包裝的.cabal文件,包括與主要耶索德Web應用程序的陰謀-dev的安裝。

相關問題