Stackage web site上的安装说明介绍了如何将其用于一个项目。
有没有办法如何将Stackage配置为所有用户的默认设置并安装全局可用的包?
答案 0 :(得分:1)
AFAIK cabal不支持全局配置文件。但是即使这样做本身也不会有帮助,因为无论如何,你无论如何也无法禁用已配置的remote-repo
。
所以我看到两种方法有明显的缺点。
安装将复制到新用户帐户的/etc/skel/.cabal/config
文件。但是,这对老用户来说无济于事。
安装名为cabal
的全局别名(或shell脚本包装器),调用cabal --remote-repo=hackage.haskell.org:http://www.stackage.org/lts
。
用户可以在使用shell脚本时通过unalias
cabal或使用真正的cabal可执行文件选择退出。
但是,用户将完全混淆,因为cabal会告诉用户它使用hackage,而实际上它正在使用stackage。