Если вы разработчик Haskell, вам может потребоваться переключаться между разными версиями компилятора Glasgow Haskell Compiler (GHC) по разным причинам. В этой статье блога мы рассмотрим несколько способов изменения версии GHC в Haskell. Независимо от того, работаете ли вы над личным проектом или сотрудничаете с командой, эти методы пригодятся. Итак, приступим!
Метод 1: использование стека
Stack — популярный инструмент сборки проектов Haskell, который упрощает управление версиями GHC. Вот как вы можете изменить версию GHC с помощью Stack:
-
Установите Stack. Если вы еще этого не сделали, установите Stack, следуя официальной документации для вашей операционной системы.
-
Укажите версию GHC в Stack.yaml: в каталоге вашего проекта найдите файл
stack.yaml. Внутри этого файла вы найдете полеresolver. Обновите поле преобразователя, указав желаемую версию GHC. Например, если вы хотите использовать GHC версии 8.10.4, установите преобразователь наresolver: ghc-8.10.4. -
Обновить версию GHC: выполните следующую команду в каталоге вашего проекта, чтобы обновить GHC до указанной версии:
stack setup
Метод 2: использование Cabal
Cabal — еще один широко используемый инструмент сборки и менеджер пакетов для Haskell. Вот как вы можете изменить версию GHC с помощью Cabal:
-
Установите Cabal: если у вас не установлен Cabal, вы можете установить его, следуя официальной документации для вашей операционной системы.
-
Обновить версию GHC: откройте терминал и выполните следующую команду, чтобы обновить версию GHC:
cabal update && cabal install ghc-<desired-version>Замените
<desired-version>версией GHC, которую вы хотите установить. -
Установить версию GHC: после завершения установки используйте следующую команду, чтобы установить версию GHC:
cabal exec -- ghc --versionЭта команда отобразит текущую версию GHC. Если она соответствует установленной вами версии, смена версии GHC прошла успешно.
Метод 3: использование GHCUP
GHCUP — это удобный инструмент, позволяющий устанавливать несколько версий GHC и управлять ими. Вот как вы можете изменить версию GHC с помощью GHCUP:
-
Установите GHCUP. Если вы еще не установили GHCUP, следуйте инструкциям, приведенным в официальном репозитории GHCUP.
-
Показать доступные версии GHC: выполните следующую команду, чтобы просмотреть доступные версии GHC:
ghcup list -
Установить версию GHC: выберите нужную версию GHC из списка и установите ее в качестве текущей версии с помощью следующей команды:
ghcup set <desired-version>Замените
<desired-version>на номер версии, которую вы хотите установить. -
Проверка версии GHC. Чтобы убедиться, что версия GHC была изменена, выполните следующую команду:
ghc --versionЭта команда должна отобразить вновь установленную версию GHC.
Смена версии GHC в Haskell необходима при работе с разными проектами или библиотеками. В этой статье мы рассмотрели три метода изменения версии GHC: с помощью Stack, Cabal и GHCUP. Каждый метод предлагает простой способ переключения между различными версиями GHC в зависимости от ваших требований. Теперь у вас есть возможность работать с версией GHC, которая лучше всего соответствует потребностям вашего проекта.