我正在开发 Haskell 包。我还没有上传到Hackage,版本号是0.1.0.0。我正在使用新风格的 Cabal 命令。
为了在我处理包的同时测试它(使库可用于测试项目),我运行cabal new-install --lib
构建包后。
然而,我注意到错误修复没有任何效果,并且我的测试项目(它本身不是 Cabal 项目,由单个 Haskell 文件组成)即使在构建和安装库时也继续以相同的方式运行。
所以,我尝试修改cabal new-install --lib
具有各种标志组合的命令,例如--force
, --force-reinstalls
and --reinstall
。这没有任何效果。
在重新编译测试项目之前,也没有删除库和测试项目中的所有生成文件并重新构建库。
一种可能的解决方案是增加版本号。但是,由于该软件包尚未发布,因此我不想在将其上传到 Hackage 之前就开始使用版本号。即使在我发布它之后,我也只会在实际将新版本上传到 Hackage 时才更改版本号,而不是每次在我自己的 PC 上测试较小的更改时。
旧的阴谋集团命令表现得很好。然而,有什么办法可以得到new-install
每当我修复错误而不更改版本号时重新安装软件包?
我发现了一份 2012 年的错误报告,可能相关,但我必须承认,我不太理解它,因为我对 Cabal 完全陌生。https://github.com/haskell/cabal/issues/294 https://github.com/haskell/cabal/issues/294
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)