Требование sudo для запуска ghci на OSx

Я установил платформу Haskell на свой OSX (Yosemite).

Когда я пытаюсь выполнить ghci, возникает следующая ошибка:

GHCi, version 7.8.4: 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)

Если я выполняю с помощью sudo (sudo ghci), он работает нормально. То же самое происходит с кликой.

Я пытался установить с помощью установщика по умолчанию, используя homebrew и сценарий, предоставленный Яном Эспозито (http://yannesposito.com/Scratch/en/blog/Safer-Haskell-Install/), без изменений в этом поведении. Я что-то упускаю?


person damorais    schedule 20.06.2015    source источник
comment
Вы используете Homebrew с sudo?   -  person Ry-♦    schedule 20.06.2015
comment
Нет... Я использовал только brew install ghc. Проблема возникает, когда я также использую установщик, предоставленный haskell.org.   -  person damorais    schedule 20.06.2015
comment
Попробуйте сначала удалить этот пакет (убедитесь, что ghc больше не существует), а затем установите с помощью Homebrew.   -  person Ry-♦    schedule 20.06.2015
comment
Уже сделал это. Во-первых, я пробовал с домашним пивом, но безуспешно. Затем я попытался с установщиком. И после некоторых поисков я попытался использовать сценарий Яна Эспозито. Во всех случаях проблема с sudo сохраняется.   -  person damorais    schedule 20.06.2015
comment
Устанавливает ли Homebrew GHC 7.10 вместо 7.8? Это было бы началом.   -  person Ry-♦    schedule 21.06.2015
comment
Да, он установил версию 7.10... Но установщик, предоставленный haskell.org, который я использовал, содержит версию 7.8. Сценарий, который я упомянул, также использует версию 7.8.   -  person damorais    schedule 21.06.2015


Ответы (1)


Наконец, я обнаружил ответ:

Проблема с моим DYLD_FALLBACK_LIBRARY_PATH. Значение было определено для каталога моей папки POSTGRESQL bin. Итак, я добавил рекомендуемые значения, указанные на справочной странице dyld (man dyld), перезагрузил свой .bash_profile, и теперь мои ghci, cabal и ghc работают без сбоев.

Рекомендуемое значение: "$HOME/lib:/usr/local/lib:/lib:/usr/lib"

person damorais    schedule 22.07.2015
comment
Спасибо, у меня была такая же проблема, и это решило ее. - person jbum; 15.11.2015