Вы неправильно поняли команду stack config
. Везде, где вы используете --compiler
, вы указываете Stack, какую версию компилятора он должен использовать для текущей команды - но поскольку редактирование конфигурации не использует какой-либо компилятор, это на самом деле ничего не меняет.
Просто запустить stack config set
дает вам
Missing: COMMAND
Usage: stack config set COMMAND [--help]
Sets a field in the project's stack.yaml to value
, которая лучше объясняет проблему. Если вы обратитесь за помощью, Stack сообщит вам, что единственными действительными значениями COMMAND
являются resolver
, system-ghc
и install-ghc
.
Таким образом, вы можете установить resolver
для конкретной версии компилятора с помощью
stack config set resolver ghc-8.0.2
Но вы не можете установить компилятор из командной строки, потому что это не поддерживаемая команда для stack config set
.