Подтвердить что ты не робот

Как запустить 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.)

4b9b3361

Ответ 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. Конфигурация, управление пакетами и т.д. Не требуется.