Как установить Haskell на Windows 10

Обновлено: 21.11.2024

На этой странице описывается установка набора инструментов Haskell, состоящего из следующих инструментов:

GHC: компилятор Glasgow Haskell

cabal-install: инструмент установки Cabal для управления программным обеспечением Haskell

стек: кроссплатформенная программа для разработки проектов на Haskell

haskell-language-server (необязательно): языковой сервер, который разработчики могут интегрировать со своим редактором/IDE

Инструкции по установке

для Linux, macOS, FreeBSD, Windows или WSL2

  1. Установите GHC, cabal-install и haskell-language-server через GHCup
  2. Чтобы установить стек, следуйте инструкциям здесь(примечание: стек не поддерживает FreeBSD)

Альтернативные варианты установки

Использование менеджера пакетов

Линукс

См. документацию по диспетчеру пакетов распространения. Для удобства ниже приведены несколько инструкций для конкретного дистрибутива, а также описание использования стороннего репозитория.

Примечание. Большинство дистрибутивов Linux не позволяют устанавливать разные версии GHC параллельно. Иногда пакеты GHC также немного устарели. В любом случае рассмотрите возможность использования GHCup.

Примечание: haskell-language-server не входит в состав большинства дистрибутивов. Вместо этого вам придется установить его вручную, см. страницу выпуска, если только вы не используете VSCode, который загружает все автоматически. Это необязательно.

Убунту

Шаги по настройке ghc и cabal приведены в ghc ppa

Пакеты из PPA можно установить следующим образом:

Пакеты устанавливаются в /opt/ghc/bin и /opt/cabal/bin

Инструкции по настройке стека приведены на веб-сайте стека.

Дебиан

Шаги по настройке ghc и cabal приведены в репозитории ghc debian apt

Инструкции по настройке стека приведены на веб-сайте стека.

Федора

GHC, cabal-install и стек находятся в официальных репозиториях Fedora, чтобы установить:

sudo dnf установить ghc cabal-install

Есть также потоки модулей Fedora с более новыми версиями ghc:

Разные версии нельзя устанавливать параллельно.

Есть также неофициальные репозитории Fedora Copr с более поздней установкой Cabal.

EPEL для RHEL/CentOS/и т. д.
  • EPEL 7 имеет ghc-7.6.3 и cabal-install-1.16.1.0
  • EPEL 5 и 6 имеют ghc-7.0.4 и cabal-install-0.10.2

Чтобы установить эти старые версии ghc и cabal-install из официального репозитория EPEL, просто запустите команду установки:

sudo yum установить ghc cabal-install

Для более новых версий ghc вы можете использовать неофициальные репозитории Fedora Copr:

Обратите внимание, что разные версии пакетов ghc нельзя устанавливать параллельно.

Арх Linux

Примечание. Не рекомендуется устанавливать цепочку инструментов Haskell через менеджер пакетов Arch Linux, так как это требует динамического связывания, что может вызвать различные проблемы. Вместо этого рассмотрите GHCup.

Официальные репозитории Arch Linux содержат пакеты ghc , cabal-install , happy , alex , Haddock . Установите их с помощью:

Прыжок в openSUSE

Чтобы установить из официального репозитория openSUSE:Leap, просто запустите команду установки:

sudo zypper в ghc cabal-install

Для последней стабильной версии вы можете использовать репозиторий openSUSE для разработки:

Используйте эту команду, чтобы добавить репозиторий в вашу систему:

openSUSE Перекати-поле
  • У Tumbleweed установлена ​​последняя стабильная версия ghc и cabal.

Чтобы установить из официального репозитория openSUSE:Tumbleweed, просто запустите команду установки:

sudo zypper в ghc cabal-install

Генту

Хотя цепочка инструментов Haskell доступна в основном репозитории gentoo, рекомендуется использовать более современный оверлей gentoo-haskell. Это можно сделать с помощью непрофессионала:

Окна

    на вашем компьютере
  1. В командной строке с повышенными привилегиями запустите choco install haskell-dev haskell-stack , а затем refreshenv .

Официальные биндисты

Биндисты GHC — это бинарные пакеты, созданные как часть процесса выпуска GHC, которые гарантированно прошли набор тестов. Процесс установки немного ручной, поэтому он предназначен для опытных пользователей.

Двоичные файлы Haskell-language-server можно найти здесь.

Сборка из исходников

Сборка из исходного кода может быть сложной задачей, но может быть необходимой, если все другие варианты установки не работают. Дополнительные инструкции см. на вики-сайте Haskell gitlab.

Для сборки cabal-install из исходного кода следуйте инструкциям в файле README.

Для сборки haskell-language-server из исходного кода следуйте инструкциям здесь.

Настроить компилятор Glasgow Haskell Compiler (версия 5.02) для работы на платформах Windows совсем несложно: Installshield сделает все, что вам нужно.

Чтобы установить GHC, выполните следующие действия:

Запустите setup.exe . В Windows все файлы GHC устанавливаются в один каталог.Если вы выберете «Custom» из списка опций установки, вам будет предоставлен выбор относительно того, где находится этот каталог; в противном случае он будет установлен в c:/ghc/ghc-version. Исполняемый двоичный файл для GHC будет установлен в подкаталог bin/ выбранного вами каталога установки.

(Если вы уже установили ту же версию GHC, Installshield предложит «изменить» или «удалить» GHC. Выберите «удалить», затем запустите setup.exe второй раз. На этот раз он должен предложить установить .)

По завершении установки вы должны найти GHCi и документацию GHC в меню "Пуск" в разделе "Пуск/Программы/Glasgow Haskell Compiler".

Последнее диалоговое окно процесса установки напоминает вам, где был установлен бинарный файл GHC (обычно это c:/ghc/ghc-version /bin/ . Если вы хотите вызвать GHC из командной строки, добавьте это в свой PATH переменная среды.

GHC нужен каталог для создания и последующего удаления временных файлов. Он использует стандартную процедуру Windows GetTempPath() для поиска подходящего каталога. Эта процедура возвращает:

Путь в переменной среды TMP, если TMP установлен.

В противном случае путь указывается в переменной среды TEMP, если TEMP задано.

В противном случае существует значение по умолчанию для каждого пользователя, которое зависит от версии Windows. В версиях для NT и XP это может быть: c:\Documents and Settings\ \Local Settings\Temp

Чтобы проверить плоды своего труда, попробуйте скомпилировать простую программу на языке Haskell:

bash$ cat main.hs module Main(main) где main = putStrLn "Привет, мир!" bash$ ghc -o main main.hs .. bash$ ./main Привет, мир! баш$

Для установки и запуска GHC вам не нужен набор инструментов Cygwin или что-то еще.

Для установки GHC требуется около 140 МБ дискового пространства. Для удобной работы GHC на вашем компьютере должно быть не менее 64 МБ памяти.

На данный момент GHC устанавливается в фиксированное место ( c:/ghc/ghc-x.yy , но после его установки вы можете свободно перемещать все дерево GHC, просто скопировав каталог ghc-x.yy. (Возможно, вам придется исправить ссылки в «Пуск/Программы/Glasgow Haskell Compiler», если вы это сделаете.)

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

К сожалению, у меня нет доступа к *nix ни на работе, ни дома. Единственный способ, которым я могу играть с Haskell, - это окна. Кто-нибудь здесь использует Haskell в Windows? Какая у вас установка?

11 ответов 11

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ. Информация, приведенная ниже, была действительна на октябрь 2013 г. Поэтому есть большая вероятность, что она скоро устареет. Ваши правки и комментарии приветствуются.

Это то, что я сделал, чтобы настроить Haskell на моей Windows 7 x64

1. Установите платформу Haskell

2. Установите Sublime Text 3

3. Включить диспетчер пакетов в Sublime

  1. Запустить Sublime
  2. Откройте консоль: «Вид» > «Показать консоль».
  3. Вставьте следующий код в консоль и нажмите Enter (согласно этому):
  1. Откройте палитру команд: Инструменты >> Палитра команд.
  2. Во всплывающем окне палитры команд введите: Package Control: Install Package
  3. Выберите пакет: SublimeHaskell

4. Установите инструменты Haskell

Cabal — это стандартный менеджер пакетов для Haskell. Что вам нужно сделать, это:

5. Установите hddevtools

Вы НЕ МОЖЕТЕ установить hdevtools в Windows, запустив: cabal instal hdevtools. Вместо этого вам нужно сделать следующее:

Распаковать в какую-нибудь папку

Перейдите в эту папку и запустите:

Найдите путь (в выводе консоли), по которому были установлены hddevtools. Этот путь понадобится вам при настройке плагина SublimeHaskell в Sublime. Путь должен выглядеть примерно так: C:\Users\Aleksey Bykov\AppData\Roaming\cabal\bin, где Aleksey Bykov — имя текущего пользователя.

6. Настройка плагина SublimeHaskell в Sublime:

  1. Запустить Sublime
  2. Перейти к настройкам >> Настройки пакета >> SumblimeHaskell >> Настройки — Пользователь

Убедитесь, что ваша конфигурация выглядит следующим образом:

где C:/Users/Aleksey Bykov/AppData/Roaming/cabal/bin/ — это тот путь (полученный на шаге 5), где находится hdevtools (все остальные инструменты установлены) 4. Сохраните файл и перезапустите Sublime< /p>

7. Привет, мир

  1. Запустить Sublime
  2. Создайте новый файл и сразу же сохраните его как hello-world.hs

Создайте и запустите, выбрав Инструменты >> Сборка x 2 раза (сначала выполняется сборка, затем выполняется)

8. См. также

Это должен быть принятый ответ imo.По состоянию на 02 мая 2014 г. он по-прежнему работает точно так же, как описано выше, за исключением одного небольшого предостережения: если вы используете последнюю версию установщика платформы Haskell, возможно, вы не сможете запустить cabal install haddock , вместо этого запустите: cabal install haddock --constraint= пикша==2.13.2.1 .

Большая часть того, что вы и @AndersHolmström сказали, работает, но для меня возвышенным было то, что я не нашел hdevtools или другие установленные мной пакеты клики, оказывается, у него не было разрешения на доступ к папке bin клики, вероятно, потому, что я скачал и запустил портативная версия возвышенного. чтобы решить эту проблему, мне просто нужно было запустить возвышенное от имени администратора, не знаю, безопасно ли это, но это решило проблему для меня. кроме того, каждый раз, когда я запускаю возвышенное, он какое-то время выполняет задачу «загрузки стандартных модулей» — это ожидаемое поведение?

Я согласен с @AndersHolmström - я думаю, что это лучший ответ, однако я думаю, что установщик клики, должно быть, был обновлен, поскольку сегодня у меня не было проблем с hddevtools. После того, как я установил среду haskell, все, что мне нужно было сделать, это открыть cmd.exe и запустить «cabal install», и он разрешил и установил для меня hdevtools. после этого я настроил плагин sublimehaskell, и теперь все работает!

Я использовал Haskell в Windows, но только по принуждению. Не потому, что комбинация Haskell+Windows особенно плоха, а просто потому, что мне не очень нравится Windows.

Моя установка была в основном следующей:

Как видите, я пытался получить среду, максимально похожую на Unix (без использования cygwin, потому что я нахожу ее совершенно запутанной). Vim — мой любимый редактор. Причина для Visual Studio заключалась в том, что среда C, поставляемая с GHC, не покрывает все Win32API. Я использовал CMake, чтобы получить достойную среду сборки.

Windows "dos box" - это куча дерьма, ИМНШО :-) Консоль - это правильно масштабируемое окно терминала. MinGW поставляется с терминалом, но он смешивает некоторые черты Unix, что не всегда желательно.

Добавьте к этому powershell, чтобы получить достойную оболочку, и вы получите довольно мощную среду разработки для Haskell в Windows.

Платформа Haskell теперь является более или менее стандартным дистрибутивом haskell и имеет установщик для Windows.

Основное преимущество платформы Haskell по сравнению с обычной установкой GHC заключается в том, что платформа содержит предварительно скомпилированные пакеты, которые сложно скомпилировать в Windows, поскольку для них требуется набор инструментов MSys.

GHC — это современный компилятор с открытым исходным кодом и интерактивная среда для функционального языка Haskell.

Для GHC существует установщик Windows, но он для версии 6.4.2.

Похоже, никто еще не упомянул Atom, которым я пользуюсь уже несколько недель. Он еще не такой стабильный и зрелый, как ST3, но выглядит многообещающе и предлагает интеграцию cabal (частичная) и ghc-mod (хорошая) через плагины.

Я помню, как некоторое время назад с успехом использовал объятия. Хотя я просто играл.

Проблема с объятиями заключается в следующем. ну немного не хватает данных. Я использовал ghc, а потом мне пришлось вернуться к объятиям для университетского курса. Я почувствовал, как многого не хватает (честно говоря, чувствовался даже даунгрейд с 6.10 до 6.8).

Я основан на решении Magnus. Я должен заявить, что обычно я пользователь GNU/Linux, и мне приходилось портировать низкоуровневые пакеты (такие как этот).

Установить его на Windows намного сложнее и болезненнее, чем на Mac (как и почти все программное обеспечение для разработчиков). При этом, вот самый простой способ настроить среду Haskell в Windows 10:

Откройте Powershell от имени администратора (щелкните правой кнопкой мыши и выберите «Запуск от имени администратора»).

1 В Powershell проверьте свою политику выполнения следующим образом:

2 Если вы получили "Ограниченный доступ", вам нужно его изменить. Выполните эту команду:

3 Когда появится запрос на ввод вопроса, введите:

4 Еще раз проверьте свою политику с помощью Get-ExecutionPolicy. Теперь ваша политика должна быть "Обход".

5 Дважды проверьте, есть ли у вас Chocolatey:

6 Установите Haskell:

Это займет некоторое время..

7 Начните программировать на Haskell!

Как установить Haskell в Windows10:

Шаг 01: откройте Windows PowerShell (запустите от имени администратора) и выполните следующую команду в соответствии с инструкциями:

команда 1: команда = Get-ExecutionPolicy, если она возвращает «Restricted», выполните эту команду = Set-ExecutionPolicy AllSigned

команда 2 : command = Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) (примечание: всякий раз вводите "Y" и нажимайте Enter )

шаг 02: выполните следующую команду (в Windows PowerShell (запуск от имени администратора)): команда = choco install haskell-dev haskell-stack (примечание: всякий раз, когда появится запрос, введите «Y» и нажмите «Ввод») после выполнения этой команды закройте пауэршелл

шаг 03: проверьте, все ли вы сделали правильно: откройте командную строку и запустите следующий код: command = ghc --version вывод должен быть = The Glorious Glasgow Haskell Compilation System, версия 9.2.1 (сверните командную строку)

Здесь мы обсудили руководство по загрузке и установке Haskell на компьютере с Windows. Haskell — это программа общего назначения с открытым исходным кодом.

Привет, ребята, вы ищете руководство по загрузке и установке Haskell на компьютере с Windows? Если да, то вы попали в нужный угол.

В этой статье вы узнаете, как установить Haskell в Windows 10. По сути, есть несколько способов установить Haskell в операционной системе Windows, но здесь мы обсудим только три способа установки Haskell в Windows 10. Итак, давайте углубимся, но перед этим давайте рассмотрим Haskell.

Что такое Haskell?

Haskell – это язык программирования общего назначения с открытым исходным кодом, который поддерживает парадигму функционального программирования. В начале 1990-х сообщество программистов спроектировало и разработало язык программирования Haskell. Язык программирования Haskell был назван в честь американского логика Хаскелла Брукса Карри.

Теперь давайте обсудим, как установить Haskell через Chocolatey.

Установить Haskell через Chocolatey

Chocolatey должен быть предварительно установлен в Windows перед установкой haskell через Chocolatey. Если у вас не установлен Chocolatey в Windows, хорошо бы сказать, что мы уже написали руководство по загрузке и установке Chocolatey в Windows 10. — просто проверьте его.

<р>1. Прежде всего, перейдите в меню Windows и откройте командную строку Powershell с правами администратора.

<р>2. После открытия командной строки Powershell выполните следующую команду;

<р>3. Теперь он начнет загрузку Haskell на ПК с Windows. Обратите внимание, что когда вы выполняете это действие, оно покажет вам сообщения об установке дополнительных компонентов Haskell, таких как ghc, cable, msys2 и т. д., в командной строке, вам просто нужно ввести Y и нажать Enter.

<р>4. Если он работает правильно, то Haskell установлен в вашей Windows.

Теперь давайте узнаем, как установить Haskell с помощью кода Visual Studio.

Установите Haskell через IDE (код Visual Studio)

Вы также можете загрузить Haskell через ide, для этого вам просто нужно загрузить его из магазина расширений ide. Сообщите, как загрузить Haskell через Visual Studio Code.

<р>2. После загрузки и установки кода VS просто откройте его.

<р>3. Нажмите кнопку «Расширения» или просто нажмите Ctrl+Shift+X, чтобы открыть рынок расширений, затем выполните поиск Haskell, а затем нажмите кнопку «Установить», чтобы установить Haskell через код Visual Studio (IDE).

<р>4. Чтобы запускать коды Haskell в коде Visual Studio, вам необходимо загрузить расширение Code runner. Для этого найдите Code runner и нажмите кнопку «Установить».

Установите установщик стека Haskell в Windows

Есть еще один способ загрузить Haskell и разрабатывать проекты Haskell в Windows 10, который называется "Установщик стека Haskell".

Что такое стек Haskell?

Stack — это кроссплатформенная программа для разработки проектов на Haskell, или, другими словами, средство построения проектов на Haskell, состоящих из нескольких пакетов.

Теперь давайте посмотрим, как установить установщик стека Haskell в Windows

<р>1. Прежде всего, перейдите на страницу загрузки стека Haskell и просто нажмите кнопку установщика Windows 64-bit.

<р>2. После этого на экране рабочего стола появится всплывающее окно «Сохранить как». Просто нажмите «Сохранить», чтобы загрузить файл установщика Haskell.

<р>3. Откройте папку загрузок и нажмите «Установщик стека», чтобы открыть мастер настройки стека.

<р>4. Теперь выберите папку, в которую вы хотите установить Haskell — просмотрите путь или перейдите к системе по умолчанию, затем нажмите «Далее».

<р>5. После этого выберите функции, которые вы хотите установить с помощью Haskell — проверьте все параметры, затем нажмите кнопку «Установить», чтобы начать процесс установки.

<р>6. После завершения установки нажмите кнопку закрытия, чтобы выйти из режима установки.

<р>7. Теперь, чтобы проверить, был ли стек успешно установлен на компьютере с Windows, просто перейдите в командную строку и введите следующую команду;

Если стек установлен успешно, вам будет показана версия стека, которая будет выглядеть примерно так;

Заключение

Выше мы обсудили руководство по загрузке и установке Haskell на компьютере с Windows. Haskell — это язык программирования общего назначения с открытым исходным кодом, который поддерживает парадигму функционального программирования. В начале 1990-х сообщество программистов спроектировало и разработало язык программирования Haskell. Следуя вышеупомянутым шагам, любой может легко загрузить и установить Haskell в операционной системе Windows. Я надеюсь, что эта информация будет полезна для всех вас.

Читайте также: