Haskell 阴谋集团:不必要的重新安装
对于不同的包裹,我总是和阴谋集团有同样的问题。 (现在我分别安装了ghc和cabal,但在安装Haskell平台时也遇到了同样的问题。)例如:Haskell 阴谋集团:不必要的重新安装,haskell,dependencies,dependency-management,cabal,Haskell,Dependencies,Dependency Management,Cabal,对于不同的包裹,我总是和阴谋集团有同样的问题。 (现在我分别安装了ghc和cabal,但在安装Haskell平台时也遇到了同样的问题。)例如: > cabal install extra Resolving dependencies... In order, the following would be installed: directory-1.2.1.0 (reinstall) changes: time-1.4.2 -> 1.5 process-1.2.1.0 (reinst
> cabal install extra
Resolving dependencies...
In order, the following would be installed:
directory-1.2.1.0 (reinstall) changes: time-1.4.2 -> 1.5
process-1.2.1.0 (reinstall)
extra-1.0 (new package)
cabal: The following packages are likely to be broken by the reinstalls:
process-1.2.0.0
hoogle-4.2.35
haskell98-2.0.0.3
ghc-7.8.3
Cabal-1.22.0.0
....... and more ...
但是!我已经安装了软件包目录-1.2.1.0,进程-1.2.1.0
如果多个数据包被破坏,为什么阴谋集团要重新安装
> ghc-pkg list process
d:/prog/ghc-7.8.3\lib\package.conf.d:
process-1.2.0.0
C:\Users\User\AppData\Roaming\ghc\i386-mingw32-7.8.3\package.conf.d:
process-1.2.1.0
> ghc-pkg list directory
d:/prog/ghc-7.8.3\lib\package.conf.d:
directory-1.2.1.0
C:\Users\User\AppData\Roaming\ghc\i386-mingw32-7.8.3\package.conf.d:
(no packages)
我无法删除进程-1.2.0.0。这取决于一套软件包(与ghc-7.8.3一起安装)。
目录-1.2.1.0的其他版本根本不存在
是否每次都重新安装,从Haskell平台开始
请原谅我英语不好。这不是我的母语。欢迎来到阴谋集团地狱。它希望重新安装
进程
的原因是它的一个依赖项有一个新版本,因此二进制文件是兼容的。你试过使用阴谋集团的沙箱吗?它们是在几个版本之前引入的,以提供特定于项目的环境。你仍然可以在阴谋集团的地狱中结束,这只是更难而已。阴谋集团的地狱的确如此。除了重新安装所有的东西,你可以尝试修复一些东西-这种情况似乎很简单。首先,注销进程-1.2.1.0
。如果它破坏了内容,请取消注册,然后重新安装,但要使用约束--constraint=“process==1.2.1.0”
。这将确保您不会重复过程
。如果cabal无法在没有更新过程的情况下构建您的某个软件包,您可以使用沙箱或安装ghc和您需要的软件包版本(不是HP)。