2015-06-20 1 views
0

Я установил платформу Haskell на моем OSX (Yosemite).Требуется sudo для запуска ghci на OSx

Когда я пытаюсь выполнить 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 (Судо GHCi), он работает нормально. Такое же поведение происходит и с cabal.

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

+0

Вы используете Homebrew с 'sudo'? – Ryan

+0

Нет ... Я использовал только 'brew install ghc'. Проблема возникает, когда я использую установщик, предоставленный [haskell.org] (https://www.haskell.org/downloads/osx). – damorais

+0

Сначала попробуйте удалить этот пакет (убедитесь, что 'ghc' больше не существует), а затем установите с помощью Homebrew. – Ryan

ответ

1

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

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

Рекомендуемое значение: "$ HOME/Библиотека:/USR/местные/Библиотека:/Библиотека:/USR/Lib"

+0

Спасибо, у меня была такая же проблема, и это исправило это. – jbum