因此,我正在尝试安装Cabal,以便可以快速检查在Haskell中的工作,但似乎没有任何效果。每当我尝试在终端上(在Mac上)运行“ cabal-install”时,都会收到相同的消息“找不到命令”,我在cabal网站上查看了多个不同的“解决方案”,甚至是“解决方案”,但一无所获似乎有效。任何帮助将不胜感激
答案 0 :(得分:1)
cabal-install
是一个程序包。 cabal
是cabal-install
软件包安装的可执行文件/命令。 cabal install
是cabal
命令的子命令,它是使用参数cabal
调用的命令install
。您的完整命令“应该”为cabal install QuickCheck
,但是实际执行该命令没有任何意义。如果您具有Cabal v1或v2,则cabal install
是指版本1的安装方法,该方法已损坏且危险。如果您具有Cabal v3,则cabal install
是指版本2的安装方法,其中cabal install QuickCheck
是毫无意义的。它会 安装QuickCheck
,但是QuickCheck
只是一个没有可执行文件的库,因此没有意义。
假设cabal-install
已正确安装(您应该有权使用cabal
命令),则需要弄清楚要使用{{1 }}。如果您只想打开GHCi会话,请说QuickCheck
。如果您要编译一堆文件(即,您想要更“永久”的文件),则需要创建一个程序包,其中cabal v2-repl -b QuickCheck
文件包含类似
<pkgname>.cabal
当您使用build-depends: base, QuickCheck, ..etc
构建此类软件包时,或者使用cabal v2-build
启动GHCi时,cabal v2-repl -b QuickCheck
将自动安装cabal
并在需要时自动安装。这就是QuickCheck
毫无意义的原因。