无法在我的Mac上进行Cabal安装

时间:2019-09-20 20:55:40

标签: cabal cabal-install

因此,我正在尝试安装Cabal,以便可以快速检查在Haskell中的工作,但似乎没有任何效果。每当我尝试在终端上(在Mac上)运行“ cabal-install”时,都会收到相同的消息“找不到命令”,我在cabal网站上查看了多个不同的“解决方案”,甚至是“解决方案”,但一无所获似乎有效。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

cabal-install是一个程序包。 cabalcabal-install软件包安装的可执行文件/命令。 cabal installcabal命令的子命令,它是使用参数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毫无意义的原因。