我遇到这个奇怪的问题:我试图将本地软件包添加到我的堆栈文件中,但是出现以下错误。当我尝试构建它时(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-fragment和sql-fragment-mysql-simple。
答案 0 :(得分:2)
它可能是堆栈中的错误。我设法找到了一个解决方法,将sql-fragment
目录移到sql-fragment-mysql-simple
,在堆栈文件中将../sql-fragment
更改为sql-fragment
,启动解算器 - stack solver --update-config
然后就可以了。奇怪的是,我添加了正确的移动目录以使其工作(只需创建一个符号链接woudn工作)和解算器完成其工作。我将sql-fragment
移至原来的位置,将路径恢复为../sql-fragment
,stack build
完美地运作; - )。
答案 1 :(得分:1)
已修复此提交。 https://github.com/commercialhaskell/stack/commit/42a61fb278aeb99ad61bb088da9a87b2313ac325
问题跟踪器是一个更好的地方。