gpt4 book ai didi

Haskell 平台 + cabal hell + 包裹位置?

转载 作者:行者123 更新时间:2023-12-04 19:33:01 25 4
gpt4 key购买 nike

我最近按照这些步骤在 CentOS 6.4 上安装 Haskell

  • wget http://www.haskell.org/ghc/dist/7.6.3/ghc-7.6.3-x86_64-unknown-linux.tar.bz2 && tar -xf ghc-7.6.3-x86_64-unknown-linux.tar.bz2 && cd ghc-7.6.3 && ./configure && make install && cd ..
  • yum install freeglut-devel mesa-libGLU-devel mesa-libGL-devel
  • wget http://lambda.haskell.org/platform/download/2013.2.0.0/haskell-platform-2013.2.0.0.tar.gz && tar -xf haskell-platform-2013.2.0.0.tar.gz && cd haskell-platform-2013.2.0.0 && ./configure && make && make install

  • 请注意我没有介绍任何花哨的标志。结果是以下软件包位于 /usr/local/lib :
    async-2.0.1.4
    attoparsec-0.10.4.0
    case-insensitive-1.0.0.1
    cgi-3001.1.7.5
    fgl-5.4.2.4
    GLURaw-1.3.0.0
    GLUT-2.4.0.0
    hashable-1.1.2.5
    haskell-src-1.0.1.5
    html-1.0.1.2
    HTTP-4000.2.8
    HUnit-1.2.5.2
    mtl-2.1.2
    network-2.4.1.2
    OpenGL-2.8.0.0
    OpenGLRaw-1.3.0.0
    parallel-3.2.0.3
    parsec-3.1.3
    primitive-0.5.0.1
    QuickCheck-2.6
    random-1.0.1.1
    regex-base-0.93.2
    regex-compat-0.95.1
    regex-posix-0.95.2
    split-0.2.2
    stm-2.4.2
    syb-0.4.0
    text-0.11.3.1
    transformers-0.3.0.0
    unordered-containers-0.2.3.0
    vector-0.10.0.1
    xhtml-3000.2.1
    zlib-0.5.4.1

    以下位于 下/usr/local/lib/ghc-7.6.3 :
    array-0.4.0.1
    base-4.6.0.1
    bin-package-db-0.0.0.0
    binary-0.5.1.1
    bytestring-0.10.0.2
    Cabal-1.16.0
    containers-0.5.0.0
    deepseq-1.3.0.1
    directory-1.2.0.1
    filepath-1.3.0.1
    ghc-7.6.3
    ghc-prim-0.3.0.0
    haskell2010-1.1.1.0
    haskell98-2.0.0.2
    hoopl-3.9.0.0
    hpc-0.6.0.0
    integer-gmp-0.5.0.0
    old-locale-1.0.0.5
    old-time-1.1.0.1
    pretty-1.1.1.0
    process-1.1.0.2
    template-haskell-2.8.0.0
    time-1.4.0.1
    unix-2.6.0.1

    我将自己定义为 cabal-noob,以前,当我为每个用户安装 haskell 时,我曾经删除整个 .cabal 当我进入 cabal hell 时的文件夹。这个巫术包分发让我有点害怕,因为我觉得我无法像以前那样轻松地修复一个 cabal 的 hell 。
  • 为什么这些软件包安装在这些位置?
  • 如何删除整个 cabal 软件包以重新安装?
  • 哪些安装选项允许我将所有 cabal 包放在一个文件夹中?
  • (不是教程的目的)学习解决 cabal 会更好吗?我听说过 ghc-pkg
  • 最佳答案

    Why those packages installed in those locations?



    /usr/local/lib/ghc-7.6.3 包含 ghc 附带的库。和 /usr/local/lib 包含来自“haskell 平台”的库

    How do i delete the whole cabal packages for reinstall?



    使用 ghc-pkg取消注册 中的库/usr/local/lib .最好不要使用库 /usr/local/lib/ghc-7.6.3

    Which installation options allow me to put all cabal packages into a single folder?



    AFAIK没有这样的选择

    (not tutorial intended) Is it better to learn to solve the cabal hell? I've heard about ghc-pkg



    在 cabal 中引入了新的约束求解器后,cabal hell 对我来说几乎消失了。最后 cabal-install发布引入了沙箱,以及其他改进。我希望 cabal 的 hell 在不久的将来完全消失。
    有时需要手动解决依赖冲突,例如使用 ghc-pkg 取消注册某些软件包.

    i used to delete the whole .cabal folder when i got into the cabal hell



    你应该删除 ~/.ghc/子文件夹而不是 ~/.cabal .这是 ghc 存储包 db 的地方。使用新的 cabal 沙箱,您只需删除沙箱本身 ( cabal sandbox delete)

    关于Haskell 平台 + cabal hell + 包裹位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18756975/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com