Изискване на 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 и използвайки скрипта, предоставен от Yann Esposito (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
Вече направи това. Първо, опитах с homebrew, без успех. След това опитах с инсталатора. И след известно търсене се опитах да използвам скрипта Yann Esposito. Във всички случаи проблемът със 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