2014-10-17 8 views
2

Итак, я хотел научиться Haskell и мысль о настройке мой макинтош (Mavericks) за тот же .. я скачал пакет из: https://www.haskell.org/platform/mac.html , но когда я пытаюсь запустить ghci я получаю этонеприятности установка Haskell на макинтош

GHCi, version 7.8.3: http://www.haskell.org/ghc/ :? for help 
Loading package ghc-prim ... linking ... done. 
Loading package integer-gmp ... linking ... done. 
Loading package base ... <command line>: can't load .so/.DLL for: libiconv.dylib (dlopen(libiconv.dylib, 9): image not found) 

а затем он просто выходит?

+0

Попробуйте 'GHCi -v3' так что это дает вам больше информации. Кроме того, попробуйте выполнить компиляцию простой тестовой программы с помощью 'ghc -v3 --make ' – user2407038

+0

Если вы установили iconv lib из macports и т. П., Вам нужно удалить это из ваших путей к библиотеке - это несовместимо с system iconv, с которым связан GHC. Если вы хотите, чтобы он «локально» ушел при работе в GHC, вы можете добавить дополнительный lib-dir:/usr/lib в конфигурационный файл cabal, и это может обойти это. – sclv

ответ

0

Платформа Haskell долгое время была отличной отправной точкой для запуска Haskell, но, как известно, не всегда работает для всех версий системных библиотек и платформ. В этом случае похоже, что вам не хватает общей библиотеки для обработки кодировок символов (libiconv).

Один из вариантов для установки рабочей версии ghc/ghci и работы с Haskell - это более новый проект - Haskell Tool Stack. Это программа, которая может использоваться для автоматической загрузки и настройки библиотек GHC и Haskell для каждого проекта. В вашем случае одной из его особенностей является снижение зависимости от глобального состояния; каждый новый проект гарантирует установку версии GHC и библиотек, которые, как известно, работают с вашим проектом и его конфигурацией. Вы можете найти дополнительную документацию об этом here.

+0

Смотрите мой комментарий о проблеме lib iconv. Рекомендации по замене инструментов без понимания основной проблемы обычно не помогают ... – sclv

0

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

Если вы можете запустить GHCI под Судо это вполне может быть, что у вас есть проблема описана здесь:

Requiring sudo to run ghci on OSx

 Смежные вопросы

  • Нет связанных вопросов^_^