使用 Cabal 重新安装软件包时,通常会看到以下警告:
警告:请注意,重新安装总是很危险的。无论如何继续...
此消息背后的一些原因是什么?
目前,重新安装软件包意味着破坏性地覆盖已安装的软件包。如果旧包对系统有任何反向依赖性,它们将不再工作。
为了减少这种情况的发生,cabal-install
检查它在调用此类反向依赖项时有权访问的包数据库并列出它们。在这种情况下,需要--force-reinstalls
接着说。但即使找不到反向依赖关系,也不意味着不存在。系统上的其他位置可能存在其他包数据库(例如,多个用户数据库),或者已针对要覆盖的旧版本包进行配置的项目目录。没有办法cabal-install
可以完全肯定的是,这就是为什么它警告重新安装总是危险的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)