无法秘密安装Hunit

时间:2019-09-04 04:58:22

标签: haskell cabal hunit

这里的Haskell生态系统非常新。我正在尝试安装hunit,但是当我运行cabal install hunit时,出现以下消息:

Warning: The install command is a part of the legacy v1 style of cabal usage.

Please switch to using either the new project style and the new-install
command or the legacy v1-install alias as new-style projects will become the
default in the next version of cabal-install. Please file a bug if you cannot
replicate a working v1- use case with the new-style commands.

For more information, see: https://wiki.haskell.org/Cabal/NewBuild

cabal: There is no package named 'hunit'. However, the following package name
exists: 'HUnit'.

1 个答案:

答案 0 :(得分:2)

此消息告诉您两件事。 “安装”是旧命令,“ hunit”不存在。

您的简短解决方案是cabal v2-install --lib HUnit。 对于遗留行为,请考虑cabal v1-install HUnit

安装是旧版:大段

Cabal过去将所有内容都安装到一个用户或系统范围内的单个商店中,如果有任何软件包在软件包版本上不一致,那么祝您好运。 v2命令移至“ nix样式构建”,其中不同版本可以共存于商店中,并且项目可以通过共享通用软件包的构建而继续受益。 v2命令实际上是前缀为v2-的命令,例如v2-installv2-buildv2-configure

单位不存在

行李区分大小写。该工具已经通知您,您可能打算安装HUnit而不是hunit

附言:使用--lib

除非通过v2-install明确安装,否则--lib不会公开内置的库。这减少了名称空间的混乱,使我们需要重新培训一些昂贵的程序员。要将HUnit用作库并在repl中使用它,请按照开头所示添加--lib