我的机器上有两个不同的Haskell项目,每个项目都使用WordNet包。安装从刺伤时,生成失败,但是当从github本地克隆和安装包时,包确实成功构建。
在我的两个项目中的每一个项目中,我都指向stack.yaml文件中的本地安装,如堆栈文档的"packages“部分所描述的那样。第一个项目成功构建。但是,当我试图使用这个本地依赖项构建第二个项目时,我会得到以下错误。
$ stack build
The same package name is used in multiple local packages
WordNet used in:
- PLIndex "WordNet-1.1.0"
- PLOther (PLFilePath "../WordNet-ghc74")为什么不能在两个不同的项目中依赖同一个本地包?
有办法绕过这件事吗?
我已经尝试过在本地克隆这个包,并在stack.yaml中指向它,
packages:
- .
- ../WordNet-ghc74并在我的stack.yaml中直接指向github上的存储库。
packages:
- .
- location:
git: http://github.com/mherzl/WordNet-ghc74.git
commit: 35478c4ee8ce3fcb7b134901255818408fb934a1
extra-dep: true发布于 2018-01-25 12:11:21
您可以在多个项目中使用相同的本地包。这看起来像在包/外挂文件中列出了WordNet-1.1.0和本地文件路径。如果不是这样,请在堆栈问题跟踪器上打开一个问题,并复制问题。此外,请确保您在最新的稳定版本的堆栈(1.6.3)
https://stackoverflow.com/questions/48435785
复制相似问题