Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 阴谋集团找不到消息来源_Haskell_Cabal - Fatal编程技术网

Haskell 阴谋集团找不到消息来源

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

在玩时,由于模块名称冲突,我被卡住了

作为一个临时修复,我使用semver range repo来重命名模块(第一次尝试是可用的)。我通过
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
的文件夹,并将文件移动到其中,那么应该可以正常工作