我在一个没有指定version:
的*.cabal
文件上运行了cabal build
,这似乎让cabal感到困惑。
$ cabal build
Resolving dependencies...
TODO: add support for multiple packages in a directory. Got
yah-0.1.0.0
yah-0.1.0.0
CallStack (from HasCallStack):
error, called at src\\Distribution\\Client\\ProjectOrchestration.hs:586:9 in cabal-install-3.8.1.0-inplace:Distribution.
Client.ProjectOrchestration
也就是说,通常yah.cabal
文件将读取
cabal-version: 3.0
name: yah
version: 0.1.0.0
license: etc., etc.
并且cabal build
在没有version
或者可能没有cabal-version
的情况下被提供了上述内容--不确定。无论如何,从cabal init
重新开始并不能解决这个问题,但是可以很好地编译其他项目。
我的猜测是yah
项目中的各种模块在某个地方/以某种方式注册,不清楚如何删除并重新开始。我在Windows上,cabal 3.8.1.0。我已经在C:\cabal
,C:\ghccup
,C:\Users\...\AppData\Roaming\cabal
中查找过...
1条答案
按热度按时间k2fxgqgv1#
该目录中似乎有多个
.cabal
文件。请删除不名为yah.cabal
的文件。