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



我试图在haskellstack 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,并使用它自己的配置文件来构建它,这些配置文件指定了包的首选堆栈解析器等。试试这个:

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

相关内容

  • 没有找到相关文章