Haskell 阴谋集团找不到消息来源
在玩时,由于模块名称冲突,我被卡住了 作为一个临时修复,我使用semver range repo来重命名模块(第一次尝试是可用的)。我通过Haskell 阴谋集团找不到消息来源,haskell,cabal,Haskell,Cabal,在玩时,由于模块名称冲突,我被卡住了 作为一个临时修复,我使用semver range repo来重命名模块(第一次尝试是可用的)。我通过Data.SemVer.Range*重命名了每个模块Data.SemVer* 我没有更改文件夹结构,只是更改了cabal文件: Exposed-modules: Data.SemVer.Range other-modules: Data.SemVer.Range.Parser , Data.SemVer
Data.SemVer.Range*
重命名了每个模块Data.SemVer*
我没有更改文件夹结构,只是更改了cabal文件:
Exposed-modules: Data.SemVer.Range
other-modules: Data.SemVer.Range.Parser
, Data.SemVer.Range.Types
尝试生成项目时,我收到以下错误消息:
Building semver-range-0.2.0...
Preprocessing library semver-range-0.2.0...
cabal: can't find source for Data/SemVer/Range in src, dist/build/autogen
我做了第二次尝试(可用)。我用Data.semverage*
重命名了每个模块Data.SemVerRange*
我还更改了cabal文件,并将src/Data/SemVer.hs
重命名为src/Data/SemVerRange.hs
第二次尝试效果不错,但我很好奇第一次尝试时我做错了什么
我错过了一些明显的东西吗?我对你所做的重命名的精确顺序有点困惑,但无论如何。。。看看你的第一次尝试,我看到一个文件说
module Data.SemVer.Range.Types where
但是,文件名为src/Data/SemVer/Types.hs
,不匹配。这就是它不起作用的原因;文件路径与模块路径不匹配
如果您创建了一个名为Range
的文件夹,并将文件移动到其中,那么应该可以正常工作