在cabal沙盒内安装时,cabal仍然会使用全局软件包数据库中的软件包(特别是来自Haskell平台的软件包)。这可能会导致安装冲突。是否可以配置cabal忽略全局软件包数据库?
我发现ghc本身已经实现了相应的功能,通过-no-global-package-db
选项(参见https://ghc.haskell.org/trac/ghc/ticket/5977),如果您没有传递--global
标志,ghc-pkg
将忽略全局软件包数据库。是否有一种类似于配置cabal的方法?
此外,存在针对cabal的已关闭问题,暗示相反的行为(重新构建所有内容而不是使用从已安装的Haskell平台中获取的软件包),因此我不确定这种行为是否随时间而改变; 请参阅https://github.com/haskell/cabal/issues/1695