代码之家  ›  专栏  ›  技术社区  ›  Bruno

cabal在mac中全局在哪里安装软件包?

  •  0
  • Bruno  · 技术社区  · 7 年前

    在macos中,如果我执行

    cabal install foo --global
    

    在哪里 cabal 安装foo包?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Thomas M. DuBuisson    7 年前

    没有一个ghc存储全局数据的地方,这取决于配置,而且这将因ghc的来源(nixpkgs、brew、ports、raw from ghchq等)而有所不同。对于你的特定情况,你可以得到如@ DanielWagner所描述的信息:

    $ ghc-pkg describe unix --global
    

    一些简单的shell脚本可以提取你想要的特定信息:

    ghc-pkg describe unix --global | egrep '^pkgroot' | cut -d' ' -f2
    "/usr/local/Cellar/ghc/8.4.1/lib/ghc-8.4.1"
    

    或:

    % nix-shell -p ghc
    $ ghc-pkg describe unix --global | egrep '^pkgroot' | cut -d' ' -f2
    "/nix/store/z0ypzmbhn6m0l2adzm8szcd72z7kwy04-ghc-8.0.2/lib/ghc-8.0.2"