尝试使用"cabal sandbox init"命令时,cabal未能识别"sandbox"命令。

19

我正在尝试使用Scotty制作简单网站的教程,但当我尝试运行“cabal sandbox init”命令时出现错误:

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

有人知道出了什么问题吗?


2
你使用的Cabal版本是什么?18+吗? - Michal Seweryn
使用Cabal库的版本1.16.0,安装版本为1.16.0.2的cabal-install。 - Georgi D. Georgiev
1个回答

18

你的Cabal/cabal-install版本是否足够新?从Cabal 1.18开始引入了沙盒功能,你可以使用命令cabal --version来检查版本。

你可以使用以下命令进行升级:

cabal update
cabal install Cabal cabal-install

对不起,问题有点傻。 - Georgi D. Georgiev
我运行了这些代码,收到了一条信息,像是“cabal-install已安装版本1.24”。但是,当我运行cabal --version时,仍然得到的是cabal 16.0.2。你知道发生了什么吗? - Stéphane Laurent
这里有同样的问题:https://dev59.com/014c5IYBdhLWcg3wgqr2 - Stéphane Laurent
Ubuntu的解决方案在这里 - Stéphane Laurent
cabal-install 3.4.0.0(archlinux)存在相同的问题。 - rambi
@rambi:请查看Haskell Cabal v2 and Sandbox没有沙盒。您可以安装软件包,它们最终会出现在用户的Cabal存储中。 - Martijn Pieters

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接