我安装了堆通过 stack 网站上的二进制包。现在我想使用 cabal 来安装包。
cabal install something
但它输出:
cabal: The program 'ghc' version >=6.4 is required but it could not be found.
不知道如何检查版本,但是 GHCi 是最新的:
GHCi, version 8.0.2: http://www.haskell.org/ghc/ :? for help
GHC 不在我的 PATH 中,我通过以下方式使用它
stack ghc ...
但它看起来非常剥离,因为只建议一小部分可用的选项:
Usage: stack ghc [-- ARGS (e.g. stack runghc -- X.hs -o x)] ([--plain] |
[--[no-]ghc-package-path] [--[no-]stack-exe] [--package ARG]
[--rts-options RTSFLAG] [--cwd DIR]) [--help]
Run ghc
Available options:
--plain Use an unmodified environment (only useful with
Docker)
--[no-]ghc-package-path Enable/disable setting the GHC_PACKAGE_PATH variable
for the subprocess
--[no-]stack-exe Enable/disable setting the STACK_EXE environment
variable to the path for the stack executable
--package ARG Additional packages that must be installed
--rts-options RTSFLAG Explicit RTS options to pass to application
--cwd DIR Sets the working directory before executing
--help Show this help text
Run 'stack --help' for global options that apply to all subcommands.
如何在不通过包管理器安装或从源代码构建的情况下仅通过使用stack
设施来使完整的 ghc 工作?
答案1
如果您要使用stack
,则必须停止使用cabal install <packae-name>
。您可以改用stack install <packae-name>
。
看: