haskell 阴谋集团:漏版是个大错误

kmbjn2e3  于 2023-01-26  发布在  其他
关注(0)|答案(1)|浏览(163)

我在一个没有指定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:\cabalC:\ghccupC:\Users\...\AppData\Roaming\cabal中查找过...

k2fxgqgv

k2fxgqgv1#

该目录中似乎有多个.cabal文件。请删除不名为yah.cabal的文件。

相关问题