所以我試圖安裝一個大的凌亂的依賴集(gitit,在這種情況下)的包。從hackage部隊直接cabal install
重建大量庫我不想重建(與text
約束,network
約束,parsec
約束等)我做了正確的事情,跑cabal unpack gitit
,手動編輯.cabal文件,併成功通過了cabal configure
,cabal build
循環。到現在爲止還挺好。我想運行一個cabal install
。在過去的好時光(去年),這隻會安裝已經構建的二進制文件和它們所屬的文件。但是,現在運行cabal install
運行依賴檢查程序,它決定我正在構建的所有程序包不使用相同的parsec
等,並試圖重新安裝它們無論如何!儘管我剛剛跑完美cabal build
。什麼是魔術標誌來解決這個問題,並得到舊的,不聰明的,完全可以接受的行爲?如何禁用本地cabal安裝的依賴性檢查?
6
A
回答
4
看着旗幟,似乎沒有任何跡象cabal install
這樣做。在此之前,在cabal install
之前以及您必須手動獲取自己的軟件包之前,在運行runghc Setup configure --prefix=$FOO --user
之後,安裝階段的咒語爲runghc Setup install --user
- 也許這會起作用?如果我的內存正確運行,Setup.hs將不會自動調用'build'來告訴它'安裝'。我現在強烈建議你使用cabal-dev
,它會對你的軟件包安裝進行沙盒處理,不會碰到你的實際用戶/全局包數據庫,在這種情況下, ð只是做:
$ cabal unpack gitit
$ cd gitit-0.8.0.1 # latest hackage version
$ cabal-dev install
它會正常下載並安裝所有需要的依賴像陰謀安裝,但它會通過創建包含一個自包含的包數據庫./cabal-dev
目錄沙盤他們。它永遠不會觸及你的全球或用戶包db在~/.ghc/
。 cabal-dev
有效地編輯cabal文件和處理鑽石依賴問題cabal面臨着過去的事情,cabal-install
手動下載軟件包的方式成爲過去。
2
它也證明有一個--only
標誌可以讓我們只生成和安裝該包,就像./Setup
路由一樣。
相關問題
- 1. 安裝yesod時Cabal依賴衝突
- 2. 禁用TestContext的依賴性檢查
- 3. 如何使用R CMD安裝不依賴性檢查?
- 4. Cabal地獄安裝cabal-nirvana?
- 5. Pip使用本地安裝的依賴關係安裝scikit-image
- 6. 如何使用依賴安裝本地罐子在Maven的
- 7. 安裝本地svn依賴作曲家
- 8. 如何使用Cabal將Haskell依賴關係的版本固定爲基礎本地依賴項的版本?
- 9. 如何使用cabal安裝安裝haddock
- 10. 如何在Maven的本地項目中安裝依賴項?
- 11. 如何檢查maven依賴兼容性
- 12. 安裝依賴
- 13. 如何在安裝rails之前檢查依賴關係?
- 14. 如何安裝本地rpms accroding包依賴項
- 15. Cabal缺少依賴性錯誤
- 16. Cabal在需要分析庫時不安裝依賴關係?
- 17. 安裝haskell cabal w/o手動依賴分辨率
- 18. 使用傳遞性依賴/依賴樹安裝第三方庫?
- 19. CMake Fortran依賴性檢查
- 20. 如何檢查腳本依賴?
- 21. pip:安裝依賴的依賴關係
- 22. Haskell Cabal:如何忽略依賴關係
- 23. Android lint:如何禁用「NewerVersionAvailable」檢查testCompile的依賴關係?
- 24. 如何禁用Qulice中的重複依賴項檢查?
- 25. 如何安裝erlang的依賴關係
- 26. Android在安裝過程中檢查依賴應用程序?
- 27. MVN安裝JAR-與依賴性
- 28. 添加依賴性NSIS安裝
- 29. 節點npm安裝,強制依賴依賴安裝特定版本
- 30. 如何無縫地使用本地涼亭依賴性?
是的 - 直接使用安裝腳本的伎倆。令人驚訝的是,我多快忘記了整整兩年前的那些日子:-) – sclv