为何执行cabal init指定项目名时提示不接受额外参数?
问题原因及解决办法
你的cabal-install版本是3.6.2.0,这个版本的init命令不支持直接将项目名作为位置参数(比如cabal init myapp这种写法),该语法是在cabal-install 3.8及以上版本才新增的特性,所以官方文档里的命令对你当前版本不兼容。
可行的解决方式
- 使用
--dir参数指定项目目录,命令如下:
执行后会自动创建cabal init --dir=myapp --non-interactivemyapp目录,并在其中生成完整的项目结构。 - 手动创建目录后再初始化:
mkdir myapp && cd myapp && cabal init --non-interactive - (可选)升级cabal-install到支持位置参数的版本,执行命令:
升级后需要确保新安装的cabal版本在PATH中优先被调用。cabal install cabal-install --overwrite-policy=always
内容的提问来源于stack exchange,提问作者Thom
相关产品推荐
相关产品推荐

