Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 阴谋集团:不必要的重新安装_Haskell_Dependencies_Dependency Management_Cabal - Fatal编程技术网

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

对于不同的包裹,我总是和阴谋集团有同样的问题。 (现在我分别安装了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 (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)。