我正在使用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 - 是的,那讓我感到困惑。謝謝! –