cabal 在 mac 中全局安装包的位置?
Where does cabal install a package globally in mac?
在 MacOS 中,如果我执行
cabal install foo --global
cabal
在哪里安装 foo 包?
GHC 没有一个地方可以存储全局数据 - 它取决于配置,并且会因您从何处获取 GHC(nixpkgs、brew、端口、来自 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"
在 MacOS 中,如果我执行
cabal install foo --global
cabal
在哪里安装 foo 包?
GHC 没有一个地方可以存储全局数据 - 它取决于配置,并且会因您从何处获取 GHC(nixpkgs、brew、端口、来自 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"