Как предотвратить загрузку стека GHC для каждого нового проекта? - PullRequest
0 голосов
/ 20 ноября 2018

Как запретить стеку загружать GHC для каждого нового проекта?

Каждый раз, когда я создаю новый проект с использованием стека, а затем собираю или выполняю коды, стек устанавливает для меня новый GHC.Это не только скучно ждать такого долгого времени для загрузки огромного изображения (за GFW, xKib / s), но также и космическая катастрофа для моего жалкого 128G SSD Macbook Pro.Как я могу это исправить?

$ stack exec blah
Preparing to install GHC to an isolated location.
This will not interfere with any system-level installation.
ghc-8.4.4:   15.98 KiB / 220.05 MiB (  0.01%) downloaded...^C

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Stack устанавливает новый ghc только в том случае, если для используемого вами stack.yaml требуется версия ghc, которую вы еще не установили через стек. Например, после установки стека ghc-8.4.4 он не будет переустанавливать эту версию ghc.

Тогда я бы предположил, что решение состоит в том, чтобы убедиться, что вы используете один и тот же преобразователь для всех своих проектов, так что в стеке устанавливается только одна версия GHC.

0 голосов
/ 20 ноября 2018

Просто найдите $HOME/.stack.yaml и добавьте:

# Turn on system GHC
system-ghc: true

и снова выполните ту же команду.

...