gpt4 book ai didi

haskell - 如何更改 cabal 存储文档的目录

转载 作者:行者123 更新时间:2023-12-01 07:44:31 26 4
gpt4 key购买 nike

我安装了一个带有前缀 $HOME/usr 的自定义 Haskell 工具链,所以编译器位于 $HOME/usr/bin/ghc以及 $HOME/usr/share/doc/ghc/... 中的文档.工具链包含一个 ghc安装,一个 cabal安装和您需要的所有库。我设置了$PATH在某种程度上,所有这些程序都在其中。我的系统上没有安装这些工具。

现在我尝试安装其他一些库。但是当 cabal 尝试安装文档时,我总是遇到同样的错误:

~$ cabal install --global 二进制文件
解决依赖...
配置二进制 0.5.0.2...
预处理库 binary-0.5.0.2...
构建二进制 0.5.0.2...
……剪……
正在注册二进制 0.5.0.2...
cabal :/usr/local/share/doc:权限被拒绝

我如何告诉 cabal 文档应该存放在哪里?我不想在 shell 中一次又一次地提供这些信息,所以最好是一个配置文件。我想在我的主树中拥有所有与 haskell 相关的东西,以避免用错误的命令破坏我的系统。

最佳答案

为什么要使用“--global”进行安装?默认情况下,这会将所有内容放在/usr/local/中。如果您执行标准的每用户安装,文档将安装到您的主目录中,它应该可以正常工作。

话虽如此,这可以通过文件进行配置。 cabal 配置文件通常位于 ~/.cabal/config/ .这是我的相关部分:

install-dirs global
-- prefix: /usr/local
-- bindir: $prefix/bin
-- libdir: $prefix/lib
-- libsubdir: $pkgid/$compiler
-- libexecdir: $prefix/libexec
-- datadir: $prefix/share
-- datasubdir: $pkgid
-- docdir: $datadir/doc/$pkgid
-- htmldir: $docdir/html
-- haddockdir: $htmldir

您可以进行任何您喜欢的更改,只需确保取消注释行。还有一个“install-dirs user”部分,用于按用户安装。

关于haskell - 如何更改 cabal 存储文档的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5832472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com