首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Haskell-Stack错误:“在多个本地包中使用相同的包名”

Haskell-Stack错误:“在多个本地包中使用相同的包名”
EN

Stack Overflow用户
提问于 2018-01-25 04:38:16
回答 1查看 1.5K关注 0票数 3

我的机器上有两个不同的Haskell项目,每个项目都使用WordNet包。安装从刺伤时,生成失败,但是当从github本地克隆和安装包时,包确实成功构建。

在我的两个项目中的每一个项目中,我都指向stack.yaml文件中的本地安装,如堆栈文档的"packages“部分所描述的那样。第一个项目成功构建。但是,当我试图使用这个本地依赖项构建第二个项目时,我会得到以下错误。

代码语言:javascript
复制
$ 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中指向它,

代码语言:javascript
复制
packages:
- .
- ../WordNet-ghc74

并在我的stack.yaml中直接指向github上的存储库。

代码语言:javascript
复制
packages:
- .
- location:
    git: http://github.com/mherzl/WordNet-ghc74.git
    commit: 35478c4ee8ce3fcb7b134901255818408fb934a1
  extra-dep: true
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-25 12:11:21

您可以在多个项目中使用相同的本地包。这看起来像在包/外挂文件中列出了WordNet-1.1.0和本地文件路径。如果不是这样,请在堆栈问题跟踪器上打开一个问题,并复制问题。此外,请确保您在最新的稳定版本的堆栈(1.6.3)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48435785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档