Stackage web site上的安装说明描述了如何在一个项目中使用它。
有没有办法将Stackage配置为所有用户的默认堆栈,并全局安装对他们可用的包?
发布于 2015-06-18 01:35:01
AFAIK cabal不支持全局配置文件。但即使这样也不会有帮助,因为afaict,你无论如何也不能禁用已配置的remote-repo。
因此,我认为有两种方法存在明显的缺点。
为新用户提供整洁的方式
安装将复制到新用户帐户的/etc/skel/.cabal/config文件。不过,这对年长的用户没有帮助。
适用于所有用户的黑客方式
安装一个调用cabal --remote-repo=hackage.haskell.org:http://www.stackage.org/lts、名为cabal的全局别名(或外壳脚本包装程序)。
在使用外壳脚本时,用户可以通过unaliasing cabal或使用真正的cabal可执行文件来选择退出。
用户会完全困惑,因为阴谋会告诉用户它使用的是hackage,而实际上它使用的是stackage。
https://stackoverflow.com/questions/30897658
复制相似问题