Haskell 使用堆栈时如何在.cabal中查找依赖项
这些天我在学哈斯克尔。我在Github有一个有趣的项目: 我克隆了它,我想自己构建并运行它。但是我遇到了这样的堆栈构建问题Haskell 使用堆栈时如何在.cabal中查找依赖项,haskell,haskell-stack,Haskell,Haskell Stack,这些天我在学哈斯克尔。我在Github有一个有趣的项目: 我克隆了它,我想自己构建并运行它。但是我遇到了这样的堆栈构建问题 Resolver 'lts-13.0' does not have all the packages to match your requirements. FTGL not found - Hinecraft requires -any GLUtil not found - Hinecraft requires -any OpenGLRaw version
Resolver 'lts-13.0' does not have all the packages to match your requirements.
FTGL not found
- Hinecraft requires -any
GLUtil not found
- Hinecraft requires -any
OpenGLRaw version 3.3.1.0 found
- Hinecraft requires <=2.3.0.0
Resolver“lts-13.0”没有满足您要求的所有软件包。
未找到FTGL
-你需要什么
找不到GLUtil
-你需要什么
找到OpenGLRaw版本3.3.1.0
-Hinecraft要求这些依赖项不包括在stackage的包集中(您可以签入)。
但是,它们位于hackage存储库(f.e.)中,您可以使用它们在stack.yaml
config文件中添加一个extra deps
部分来创建堆栈:
resolver: lts-13.0
extra-deps:
- FTGL-2.1
- GLUtil-0.10.3
- OpenGLRaw-2.3.0.0
我还没有测试过构建,可能是因为依赖项不兼容而失败
我尝试过构建包,但上面的配置不起作用。没有OpenGLRaw谢谢,它可以运行编译。但是看起来项目的依赖项很旧,并且它引发了一些异常,一些数据结构找不到。我添加了最后一个stack.yaml,它遵守了OpenGLRaw
的原始约束(参见编辑后的答案)哦,谢谢,我正在尝试。为此,我必须下载lts-6.35,但速度很慢。。
resolver: lts-13.0
extra-deps:
- FTGL-2.1
- GLUtil-0.10.3
- OpenGLRaw-2.3.0.0
resolver: lts-13.0
extra-deps:
- FTGL-2.1
- GLUtil-0.10.3
resolver: lts-6.35
extra-deps:
- FTGL-2.1
- GLURaw-1.4.0.2
- GLUtil-0.8.8
- hpp-0.3.1.0
- OpenGL-2.13.0.0
- OpenGLRaw-2.3.0.0