【问题标题】:'cabal run' gives "unrecognised command: run"'cabal run' 给出“无法识别的命令:运行”
【发布时间】:2014-05-27 19:54:56
【问题描述】:

我正在尝试创建简单的 Cabal 可执行包。

Cabal user guide 的“运行可执行文件”部分说:

您可以使用 run 命令让 Cabal 构建并运行您的可执行文件。

cabal run EXECUTABLE [-- EXECUTABLE_FLAGS]

然而当我输入那个命令时:

$ cabal run HelloWorld

我收到此错误消息:

cabal: unrecognised command: run (try --help)

cabal --help 告诉我,确实没有run 命令。

我错过了什么吗?如何运行我的可执行文件?


我对 Haskell 和 Cabal 完全陌生;请让我知道在此处包含哪些信息会有所帮助。

我使用的是 Mac OS X 10.8.5。

cabal --version 给出:

cabal-install version 0.14.0
using version 1.14.0 of the Cabal library 

ghc --version 给出:

The Glorious Glasgow Haskell Compilation System, version 7.4.2

【问题讨论】:

    标签: haskell cabal cabal-dev


    【解决方案1】:

    您的 cabal-install 版本太旧。 cabal-install 的最新版本是 1.20。您可以通过运行cabal install cabal-install 升级到此版本。

    【讨论】:

    • 谢谢!如果对 OS X 用户有用,我似乎已经已经运行了cabal install cabal-install,但没有意识到升级已安装到~/.cabal/bin/cabal,与 Homebrew 的原始安装位置/usr/local/bin/cabal 不同。执行export PATH=$HOME/.cabal/bin:$PATH 解决了这个问题。
    • 运行“cabal install cabal-install”并成功安装“cabal-install-1.20.0.2”后,我仍然有“cabal-install version 1.16.0.2 using version 1.16.0 of the Cabal library ”。为什么?
    • @AlexanderSupertramp 也许你的$HOME/.cabal/bin 中没有$PATH;或者您的外壳可能需要rehash
    猜你喜欢
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多