首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >堆栈:“hdevtools是库依赖项,但是该包不提供所需的库,因为my是构建目标。”

堆栈:“hdevtools是库依赖项,但是该包不提供所需的库,因为my是构建目标。”
EN

Stack Overflow用户
提问于 2018-10-28 21:12:31
回答 2查看 540关注 0票数 2

我试图将hdevtools添加到堆栈项目中,所以我运行了stack build hdevtools。安装似乎是成功的,我的文本编辑器停止报告通过堆栈安装的导入库(如伊索和美味)丢失的情况。

但是,当我将这一行添加到我的dependencies文件的package.yaml部分时,事情出了问题:

代码语言:javascript
复制
- hdevtools >= 0.1 && < 1

然后再次尝试运行stack build。我收到了以下错误输出:

代码语言:javascript
复制
Error: While constructing the build plan, the following exceptions were encountered:

In the dependencies for my-app-name-0.1.0.0:
    hdevtools is a library dependency, but the package provides no library
needed since my-app-name is a build target.

Some different approaches to resolving this:

  * Consider trying 'stack solver', which uses the cabal-install solver to attempt
    to find some working build configuration. This can be convenient when dealing
    with many complicated constraint errors, but results may be unpredictable.


Plan construction failed.

我试着运行stack solver,但这就抛出了记录为这里的异常。

如何将hdevtools声明为项目的依赖项?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-29 15:37:22

@alexis-king建议在本指南中使用设置编辑器集成

这适用于当前项目和使用相同GHC版本的其他项目,但是当升级到新的GHC版本时,您需要再次运行它。

“国王指南”提供的更多内容:

如前所述,堆栈安装不是您想要的。像GHC、hlint、hoogle、weeder和intero这样的工具在作为沙箱的一部分安装时工作得最好,因为这样可以确保它们与您的项目正在使用的当前GHC版本相匹配。

票数 3
EN

Stack Overflow用户

发布于 2018-10-29 07:49:40

如何将hdevtools声明为项目的依赖项?

hdevtool是一个可执行文件,而阴谋集团没有开发依赖关系的概念(就像在其他软件包管理器(如npm等)中一样)。因此,您所能做的就是全局安装hdevtools并使其正常工作。

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

https://stackoverflow.com/questions/53036125

复制
相关文章

相似问题

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