【问题标题】:Do I ever want to install a package outside of a sandbox?我是否想在沙盒之外安装软件包?
【发布时间】:2014-02-20 09:18:09
【问题描述】:

在使用 Haskell 3 个月后,我才意识到我不应该使用 cabal 作为包管理器。

现在我的问题是我是否想在沙盒之外安装软件包?如果是,为什么?

【问题讨论】:

  • 我更喜欢 cabal 来安装 xmonad。这样我就有了一个新的包,它将被安装而没有任何错误(例如,使用emerge 安装 xmonad 在我的 Gentoo 上导致了依赖项错误)
  • 我的用户数据库中只安装了ghc-modhlinthasktags。这些是我在所有沙箱中使用的开发工具,因此我不需要在每次创建沙箱时都安装它们。
  • Haskell 是有史以来最漂亮的编程语言。阴谋集团是 sssssssssssssllllllllllllllllllloooooooooooooooooowwwwwwwwwwwwwwww,复杂,丑陋,令人沮丧,容错和片状。我希望它快速、可靠、简单、漂亮和愉快。有时我只是放弃安装东西。我总是害怕它。
  • 像@DannyNavarro 我在全局安装可执行包(在我的路径中有 ~/.cabal/bin),除了我想禁用它们。好吧,除了在 cabal 项目之外使用 GHCi 中的包变得困难之外。仍然没有找到好的解决方案。
  • @jberryman 我通常会做一个cabal get,然后在下载源代码的目录中创建一个沙箱,然后再创建一个cabal repl。当我玩完它时,我会删除整个目录。

标签: haskell cabal


【解决方案1】:

我经常胡思乱想不完整的想法。它们通常是单个文件,大约 30 到 100 行,没有 main,不是库,并且绝不打算用作加载到 ghci 中的玩具以外的任何东西。有时,它们依赖于 ghc 未附带的软件包中的库。我只会在我的用户数据库中安装他们依赖的软件包,因为谁在乎呢?最坏的情况是,我会核对 ~/.ghc 并重新安装我接下来工作所需的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    • 2017-02-05
    • 2022-11-02
    • 2021-03-08
    • 2020-03-13
    • 1970-01-01
    • 2014-01-15
    相关资源
    最近更新 更多