gpt4 book ai didi

haskell - cabal 通过沙箱从 Hackage 安装可执行文件?

转载 作者:行者123 更新时间:2023-12-04 11:23:41 25 4
gpt4 key购买 nike

当我运行 cabal install [pkg]并且 pkg 是一个命令行可执行程序而不是一个库,它经常用这条消息警告我:“警告:重新安装可能会破坏以下软件包”

我总是使用 --force-reinstalls选项继续。

但由于我安装的是可执行文件而不是库,有没有办法运行 cabal install在 cabal 沙箱中隔离构建过程,然后在 ~/.cabal/bin 中安装可执行文件?还是我需要为此编写自定义 bash 脚本?

最佳答案

我总是为我的工具创建一个沙箱,例如 hoogle , pointfree , haddock , ghc-mod , hlint , shake , 和 stylish-haskell其中。只需按照以下步骤操作:

  • 使用 cabal sandbox init 创建一个 cabal 沙箱在您选择的位置
  • 运行cabal install [pkg1 [pkg2 ...]]
  • 完成后,从 .cabal-sandbox/bin 复制所需的可执行文件文件夹到您的~/.cabal/bin/文件夹。
  • 运行cabal sandbox delete删除您不再需要的可能非常大的沙箱。

  • 这些可执行文件通常是完全独立的,因此您可以根据它们在沙箱中请求的依赖项构建它们,然后将它们移动到您想要的任何位置。这绝对有助于保持系统范围的安装干净且没有冲突。

    关于haskell - cabal 通过沙箱从 Hackage 安装可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27274475/

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