Как стек определяет, какой ghc использовать?

Моя версия ghc в пути — 8.4.4, как показано при запуске $ ghc -- version.

$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 8.4.4.

Однако каким-то образом мой stack использует другую версию, как показано при запуске $ stack ghc -- --version.

$ stack ghc -- --version
The Glorious Glasgow Haskell Compilation System, version 8.0.2.

Я понятия не имею, где в моей системе вообще установлена ​​версия 8.0.2 из ghc. Как это возможно и как мне обновить версию ghc, которую использует мой stack?


person mherzl    schedule 28.11.2018    source источник
comment
stackoverflow .com/questions/45533610/ ?   -  person user202729    schedule 28.11.2018


Ответы (1)


Я полагаю, что это ссылка на распознаватель (который, в свою очередь, ссылается на версию GHC). Это может быть локальный файл stack.yaml или глобальный файл ~/.stack/global-project/stack.yaml.

person Chris Stryczynski    schedule 29.11.2018