添加本地程序包

时间:2016-03-25 16:03:51

标签: haskell haskell-stack

我遇到这个奇怪的问题:我试图将本地软件包添加到我的堆栈文件中,但是出现以下错误。当我尝试构建它时(stack build)它有点工作但是没有建议我使用stack solver但是当我运行stack solver时出现以下错误

Using configuration file: stack.yaml
InvalidRelFile "/home/max/devel/sql-fragment/sql-fragment.cabal"

我的堆栈文件看起来像

flags: {}
packages:
- '.'
- ../sql-fragment
extra-deps:
   ...

我在Ubuntu 15.02尝试使用GHC-7.8.4并堆栈1.0.4 可以在github上找到两个包sql-fragmentsql-fragment-mysql-simple

2 个答案:

答案 0 :(得分:2)

它可能是堆栈中的错误。我设法找到了一个解决方法,将sql-fragment目录移到sql-fragment-mysql-simple,在堆栈文件中将../sql-fragment更改为sql-fragment,启动解算器 - stack solver --update-config然后就可以了。奇怪的是,我添加了正确的移动目录以使其工作(只需创建一个符号链接woudn工作)和解算器完成其工作。我将sql-fragment移至原来的位置,将路径恢复为../sql-fragmentstack build完美地运作; - )。

答案 1 :(得分:1)

已修复此提交。 https://github.com/commercialhaskell/stack/commit/42a61fb278aeb99ad61bb088da9a87b2313ac325

问题跟踪器是一个更好的地方。