我正在使用cabal下载Haskell软件包。Hackage软件包名称如何映射到'cabal install'名称?
以下工作:
> cabal install JSON
它得到Text.JSON
然而,这种失败:
> cabal install Data.List.Key
cabal: "Data.List.Key" is not valid syntax for a package name or package
dependency.
这里有什么语法错误?如何让cabal获取Data.List.Key?一般来说,对于名称为X.Y的包,cabal install
需要什么名称才能找到包? (我很困惑为什么cabal install JSON
获取Text.JSON,而不是Foobarbaz.JSON)
使用的名称就是包装上的名称。对于你的情况'cabal install utility-ht'应该可以正常工作。 http://hackage.haskell.org/package/utility-ht-0.0.7 – is7s
我觉得困惑的是什么哈斯克尔称之为**模块名**或多或少一样什么的Java(也许其他语言)调用**包名称**。 Haskell模块就像一个Java包,而Haskell包更像Java世界称为库或项目的东西。 – MatrixFrog
@MatrixFrog - 是的,那让我感到困惑。谢谢! –