尝试通过堆栈安装 hlint 时出现 "same package name" 错误

Trying to install hlint by stack got "same package name" error

我试图在 haskell stack install hlint 中通过堆栈安装 hlint,但它告诉我计划失败,我应该在 stack.yaml 中添加一些额外的依赖。

在我这样做之后(并在 config.yaml 中设置 allow-newer: true),它返回给我以下内容:

    The same package name is used in multiple local packages

time used in:
- PLImmutable (PLIHackage (PackageIdentifier {pkgName = PackageName "time", pkgVersion = mkVersion [1,10]}) 536801b30aa2ce66da07cb19847827662650907efb2af4c8bef0a6276445075f,5738 (TreeKey 1591d9d1034f19cd38fbda525969f805b5ca083b45da85602cf2b04c1a82f640,6693))
- PLImmutable (PLIHackage (PackageIdentifier {pkgName = PackageName "time", pkgVersion = mkVersion [1,11,1,2]}) a957467595420495c2dd440d9efa1f58c62277cf9438c7e7a515d7a4c65571ec,6287 (TreeKey b7025dd19573d4c082d072eaba093a3fc1f891f3fde09b59561bcdca3566a0a4,7048))

我不知道怎么改正,因为 cmd 没有给我任何新的指令。有帮助吗?

使用全局 stack.yaml/config.yaml 安装东西可能很棘手。克隆包 repo 并使用自己的配置文件构建它通常更好,这些配置文件指定包的首选 Stack 解析器等。试试这个:

git clone git@github.com:ndmitchell/hlint.git
# Or: git clone https://github.com/ndmitchell/hlint.git

cd hlint
git checkout v3.3.1 # Latest available release
stack install