所以,我正在尝试安装cabal,这样我就可以让quickcheck在haskell中工作,但似乎什么都不起作用。每当我尝试在我的终端(在mac上)运行" cabal -install“时,我得到相同的信息"command not found",我已经查看了多个不同的”解决方案“,甚至在cabal网站上的”解决方案“,但似乎什么都不起作用。任何帮助都将不胜感激
发布于 2019-09-21 05:22:50
cabal-install是一个包。cabal是由cabal-install软件包安装的可执行文件/命令。cabal install是cabal命令的一个子命令-它是用参数install调用的命令cabal。您的完整命令“应该”是cabal install QuickCheck,但是实际执行该命令没有任何意义。如果您使用的是Cabal v1或v2,cabal install指的是版本1的安装方法,这种安装方法是破解的,也是危险的。如果你有Cabal v3,cabal install指的是版本2的安装方法,其中cabal install QuickCheck是没有意义的。它将安装QuickCheck,但QuickCheck只是一个没有可执行文件的库,所以没有意义。
假设cabal-install已正确安装(您应该能够访问cabal命令),您需要弄清楚如何处理QuickCheck。如果你只想打开一个GHCi会话,比如cabal v2-repl -b QuickCheck。如果您想编译一堆文件(即,您想要更“永久”的文件),则需要创建一个包,其中的<pkgname>.cabal文件包含类似以下内容的内容
build-depends: base, QuickCheck, ..etc当您使用cabal v2-build构建这样的包时,或者您使用cabal v2-repl -b QuickCheck启动GHCi时,cabal将在需要时自动安装QuickCheck。这就是为什么cabal v2-install QuickCheck毫无意义。
https://stackoverflow.com/questions/58035080
复制相似问题