添加本地包时堆栈 InvalidRelFile 错误

Stack InvalidRelFile error when adding local package

我遇到了这个奇怪的问题:我正在尝试将本地包添加到我的堆栈文件中,但出现以下错误。当我尝试构建它时 (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 sql-fragment and sql-fragment-mysql-simple 这两个包可以在 github.

上找到

这可能是堆栈中的错误。我设法通过将 sql-fragment 目录移动到 sql-fragment-mysql-simple,在堆栈文件中将 ../sql-fragment 更改为 sql-fragment 来找到解决方法,启动求解器 -stack solver --update-config 并且它有效。奇怪的是,我添加以正确移动目录以使其工作(仅创建符号 link 不会工作)并且一旦求解器完成其工作。我将 sql-fragment 移到原来的位置,将路径恢复为 ../sql-fragment 并且 stack build 完美运行 ;-).

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

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