Как запустить Haskell на OSX El Capitan
Недавно я обновился до Mac OSX El Capitan, обнаружив, что метод, который я использовал для запуска Haskell на терминале, больше не работает.
Я использовал для запуска Haskell на терминале, набрав cd (the path where my .hs file is in)
, затем наберите ghci
и, наконец, введите :l (.hs file name)
Но он сказал мне, что -bash: ghci: command not found
при вводе ghci
.
Итак, как я могу запустить Haskell на El Capitan? Я не знаком с компьютером и просто изучаю некоторые алгоритмы изредка для удовольствия, поэтому, пожалуйста, избегайте технических терминов и дайте мне некоторые четкие шаги, чтобы следовать.
(Я не знаю, помогло это или нет, я нашел эти ссылки, он предполагает, что нет необходимости переустанавливать всю платформу, но я не знаю, t знать, как загрузить и запустить исполняемый файл, который он подключил от github.)
Ответы
Ответ 1
Haskell использовал для установки на /usr/bin
, что несовместимо с новыми функциями безопасности в El Capitan. Таким образом, установщик El Capitan просто удалил все в /usr/bin
, который там не принадлежит.
Новый установщик Haskell в вашей ссылке предоставляет альтернативу, которая правильно устанавливается на обычный путь /usr/local/bin
. Вы можете использовать его. Вот инструкции:
- Загрузите установщик.
- Щелкните правой кнопкой мыши и выберите "Открыть".
- В диалоговом окне снова выберите "Открыть".
Если вы не хотите переустанавливать всю платформу Haskell, вы можете просто запустить script из той же записи, например. с помощью следующей команды:
curl -fsSL https://raw.githubusercontent.com/mzero/haskell-platform/master/hptool/os-extras/osx/bin/activate-hs | sh
Ответ 2
Если у вас был Haskell, установленный до обновления, его не нужно переустанавливать.
По какой-то причине activate-hs
script, упомянутый в других решениях, пытается создать символические ссылки в /usr/bin
и /usr/share
, которые не удастся из-за SIP (я не могу понять, почему script это).
Однако этот script может быть легко изменен для создания символических ссылок в /usr/local/
. Я разместил отредактированную версию script здесь (см. Строки с 283 по 289).
Если вы ленитесь и слепо доверяете мне, вы можете просто запустить следующее:
curl -fsSL https://gist.githubusercontent.com/johnjcamilleri/1ed5db5eb4bd26a97afb/raw/654eda72af4cdb6f47f4fad3c7d7823449716007/activate-hs | sudo sh
Ответ 3
Мне нужно было создать /usr/local/bin и/usr/local/share перед его установкой.
Ответ 4
Мне очень нравится Haskell для Mac. http://haskellformac.com/
Хорошая среда Haskell для Mac. Конфигурация, управление пакетами и т.д. Не требуется.