Haskell Data.Map的冲突版本

Haskell Data.Map的冲突版本,haskell,module,Haskell,Module,我使用函数“crossions”处理此模块,该函数返回类型为crosss的内容,该类型又是地图(点2R)(关联的p r)的别名。因此,我尝试使用模块的相应函数操纵该结果,但我得到以下错误: 有没有办法解决这个问题?谢谢 您安装了两个版本的containers包,并最终引用了这两个版本。容器0.5.7.1生成的映射不能从容器0.5.10.1(或任何不匹配的版本)传递给映射使用函数,即使它们在源代码中的映射定义相同 如果不了解更多有关安装历史的信息,就不可能确切地说出发生这种情况的原因。我猜您只是在

我使用函数“crossions”处理此模块,该函数返回类型为crosss的内容,该类型又是地图(点2R)(关联的p r)的别名。因此,我尝试使用模块的相应函数操纵该结果,但我得到以下错误:
有没有办法解决这个问题?谢谢

您安装了两个版本的containers包,并最终引用了这两个版本。容器0.5.7.1生成的映射不能从容器0.5.10.1(或任何不匹配的版本)传递给映射使用函数,即使它们在源代码中的映射定义相同

如果不了解更多有关安装历史的信息,就不可能确切地说出发生这种情况的原因。我猜您只是在使用
cabal install
将您需要的软件包安装到默认的用户范围的软件包环境中?这最终几乎不可避免地会导致类似这样的问题

最简单的即时解决方案是删除已安装软件包的整个存储,然后重新安装所需的所有软件包(最好同时安装,而不是多次单独调用
cabal install


为了防止这种情况再次发生,To可以更改您的工作实践,使用诸如
cabal sandbox
stack
之类的工具,这有助于为每个项目提供单独的包环境。

您安装了两个版本的容器包,并且最终引用了这两个版本。容器0.5.7.1生成的映射不能从容器0.5.10.1(或任何不匹配的版本)传递给映射使用函数,即使它们在源代码中的映射定义相同

如果不了解更多有关安装历史的信息,就不可能确切地说出发生这种情况的原因。我猜您只是在使用
cabal install
将您需要的软件包安装到默认的用户范围的软件包环境中?这最终几乎不可避免地会导致类似这样的问题

最简单的即时解决方案是删除已安装软件包的整个存储,然后重新安装所需的所有软件包(最好同时安装,而不是多次单独调用
cabal install


为了防止这种情况再次发生,To可以改变您的工作实践,使用诸如
cabal sandbox
stack
之类的工具,这有助于为每个项目提供单独的包环境。

没有更多细节,很难确定,但我假设您使用的是stack和最新的LTS快照(8.6在我写这篇文章的时候)

这可能是因为,您正在尝试使用一个新版本()中的函数,该版本尚未从Hackage过渡到Stackage

要解决此问题,请修改
stack.yaml
文件以包括:

extra-deps:
- containers-0.5.10.1

没有更多细节很难确定,但我假设您使用的是stack和最新的LTS快照(在我撰写本文时为8.6)

这可能是因为,您正在尝试使用一个新版本()中的函数,该版本尚未从Hackage过渡到Stackage

要解决此问题,请修改
stack.yaml
文件以包括:

extra-deps:
- containers-0.5.10.1

您可能应该使用堆栈来确保所有依赖项都是一致的。请将错误消息粘贴为文本,而不是图像。您可能应该使用堆栈来确保所有依赖项都是一致的。请将错误消息粘贴为文本,而不是图像。否,OP显然安装了两个包,这就是问题所在。他们可能没有使用sta不,OP显然安装了两个包,这就是问题所在。如果他们有这样的冲突,他们可能没有使用堆栈。