为什么我在命令“cabal init <projectname>”时收到错误“cabal:'init'不接受任何额外参数”

问题描述 投票:0回答:1

我已经在 Debian 12 上安装了 GHC 9.0.1,并且“cabal --version”产量:

$ cabal --version
cabal-install version 3.6.2.0
compiled using version 3.6.3.0 of the Cabal library 

我已经开始遵循 Cabal 文档指南,当我运行时:

$ cabal init myapp --non-interactive

它返回错误:

cabal: 'init' doesn't take any extra arguments: myapp

不确定问题是什么,但“cabal init”命令似乎不需要任何其他参数,因此您无法以这种方式创建项目。我想它可能在新版本或类似的东西中被更改或删除,但我不确定。 Cabal 似乎也没有手册,只有“--help”标志,该标志非常小,仅供快速参考。

我可以通过简单地使用

cabal init
使用当前工作目录轻松生成 .cabal 文件和结构,但我希望能够按照指南中的说明使用“cabal init ”生成一个新的项目树。

知道为什么这对我不起作用吗?

linux haskell cabal
1个回答
0
投票

这是

cabal-install
的一个相当旧的版本。 3.12 几天前发布了。如果您打算坚持使用旧版本,则应该阅读该版本的文档。 https://cabal.readthedocs.io/en/3.6/getting-started.html 说:

$ mkdir myfirstapp
$ cd myfirstapp

一旦你有了一个空目录,我们就可以初始化我们的包了:

$ cabal init --cabal-version=2.4 --license=NONE -p myfirstapp
© www.soinside.com 2019 - 2024. All rights reserved.