2017-03-08 77 views
0

我在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 

... 

回答

1

你需要把你的stack.yaml文件下面有作为依赖的包装处理一个特定的包:

packages: 
- location: . 
- location: 
    git: [email protected]:orgname/project_name 
    commit: <commitid> 
    extra-dep: true 

替换适当的git的URL并提交身份证参考这个快乐的项目。你可以阅读更多关于here的信息。

+0

我可能是错的,但在这方面不是'快乐'和'亚历克斯'特别?还是他们被视为任何其他包?请注意,这不是'build-depends'部分... – Alec

+0

哦,谢谢!当我今天回家时我会试试这个。 – Alec

+0

@Alec啊,我的印象是在'build-depend'部分。这个线程可能会帮助你:https://github.com/commercialhaskell/stack/issues/782#issuecomment-131417028。让我们知道怎么回事。 – Sibi