我正在开发一个 Haskell 包。我还没有上传到 Hackage,版本号是 0.1.0.0。我正在使用新型 Cabal 命令。
为了在我处理包时测试包(使库可用于测试项目),我cabal new-install --lib
在构建包后运行。
但是,我注意到错误修复没有任何效果,并且我的测试项目(它本身不是 Cabal 项目,由单个 Haskell 文件组成)即使在我构建和安装库时仍然以相同的方式运行。
因此,我尝试cabal new-install --lib
使用各种标志组合来修改命令,例如--force
,--force-reinstalls
和--reinstall
. 这没有任何效果。
在重新编译测试项目之前,也没有删除库和测试项目中所有生成的文件并重新构建库。
一种可能的解决方案可能是增加版本号。但是,由于该软件包尚未发布,因此我不想在将其上传到 Hackage 之前开始使用版本号。即使在我发布它之后,我也只想在我实际将新版本上传到 Hackage 时更改版本号,而不是每次在我自己的 PC 上测试微小的更改时。
旧的阴谋集团命令表现得很好。但是,有什么方法可以new-install
在我修复错误而不更改版本号的情况下重新安装软件包?
我发现了一个 2012 年的错误报告,可能是相关的,但我必须承认我不太了解它,因为我对 Cabal 完全陌生。https://github.com/haskell/cabal/issues/294