指定堆叠使用哪个版本
问题描述:
我在Happy(1.19.5)的最新版本中碰到a bug。我该如何告诉堆栈去寻找仅在git repo上找到的更新版本的Happy(1.19.6)?现在,我让堆栈管理一切;对Happy的唯一引用是在我的cabal文件中。相关的部分是:指定堆叠使用哪个版本
...
library:
hs-source-dirs: src
ghc-options: -Wall
build-tools: alex, happy
...
答
你需要把你的stack.yaml
文件下面有作为依赖的包装处理一个特定的包:
packages:
- location: .
- location:
git: [email protected]:orgname/project_name
commit: <commitid>
extra-dep: true
替换适当的git的URL并提交身份证参考这个快乐的项目。你可以阅读更多关于here的信息。
我可能是错的,但在这方面不是'快乐'和'亚历克斯'特别?还是他们被视为任何其他包?请注意,这不是'build-depends'部分... – Alec
哦,谢谢!当我今天回家时我会试试这个。 – Alec
@Alec啊,我的印象是在'build-depend'部分。这个线程可能会帮助你:https://github.com/commercialhaskell/stack/issues/782#issuecomment-131417028。让我们知道怎么回事。 – Sibi