Где Cabal глобально устанавливает пакет в Mac? - PullRequest
0 голосов
/ 11 июня 2018

В MacOS, если я выполню

cabal install foo --global

, где cabal устанавливает пакет foo?

1 Ответ

0 голосов
/ 11 июня 2018

Нет единого места, где GHC хранит глобальные данные - это зависит от конфигурации, и это будет зависеть от того, откуда вы получили GHC (nixpkgs, brew, ports, raw из GHCHQ и т. Д.).Для вашего конкретного случая вы можете получить информацию в соответствии с описанием @DanielWagner:

$ ghc-pkg describe unix --global

А некоторые простые сценарии оболочки могут извлечь нужную информацию:

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"
...