【问题标题】:What is the difference between install, v1-install, v2-install and new-install?install、v1-install、v2-install 和 new-install 有什么区别?
【发布时间】:2021-03-08 19:00:43
【问题描述】:

命令installv1-installv2-installnew-install 在运行man cabal 时被简单地描述为“安装包”。它们彼此不同吗?哪个是首选?

【问题讨论】:

    标签: haskell cabal cabal-install


    【解决方案1】:

    对于 modern 的 cabal-install 版本,install, new-install and v2-install 是相同的。 v1-install 和其他 v1- 命令已过时,不应再使用。

    请注意,在开发 cabal 包时,install 命令在很大程度上是不必要的。运行cabal buildcabal repl 将自动安装所需的依赖项(在cabal filebuild-depends: 部分列出)。

    cabal install 在以下情况下仍然有用:

    • 从包中安装可执行文件。就像包wai-app-static 中的warp 可执行文件一样。在这些情况下,--overwrite-policy--install-method--installdir 选项很有用。
    • 在某个文件夹中创建一个本地package environment,以便“裸”调用ghcghci 看到一些所需的库集。喜欢this。在这些情况下,--lib--package-env 选项很有用。

    【讨论】:

    • 完全不同的选项集与不同情况相关的事实表明,该命令应分为两部分:一个用于安装可执行文件,另一个用于创建包环境。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 2017-08-04
    相关资源
    最近更新 更多