[英]cabal sandbox uses system level packages
我正在嘗試運行haskelldb-demo
cabal sandbox init && cabal install --only-dependencies
它需要HDBC-postgresql-2.2.3.1
,它需要基本軟件包版本為base>=3 && <4.5
。 我的系統的base
pkg版本為4.7+。
我正在使用cabal沙箱,但cabal安裝仍引用全局存儲庫中的基本(v4.7.0.2)軟件包,並拒絕所有版本的HDBC-postgresql
rejecting: HDBC-postgresql-2.2.3.1 (conflict: base==4.7.0.2/installed-bfd...,
HDBC-postgresql => base>=3 && <4.5)
為什么我在制作沙箱的同時,cabal還是引用系統級軟件包?
Cabal始終使用全局軟件包數據庫。 僅沙箱意味着您不使用用戶包數據庫。 大概是要確保您具有可用的基本軟件包和ghc。
如果您的基礎不匹配,則表示您嘗試安裝的軟件包與您的GHC版本不兼容。 我會避免安裝不同版本的base。
相關問題(無明確答案):
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.