簡體   English   中英

cabal沙箱使用系統級軟件包

[英]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。

相關問題(無明確答案):

使用沙箱時,如何讓cabal忽略全局軟件包DB

Cabal沙箱v。全局包db

暫無
暫無

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

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