2015-06-20 67 views
0

我已經在我的OSX(優勝美地)上安裝了Haskell平臺。要求sudo在OSx上運行ghci

當我嘗試執行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也會發生同樣的情況。

我試過使用默認安裝程序,使用自制軟件和使用Yann Esposito提供的腳本(http://yannesposito.com/Scratch/en/blog/Safer-Haskell-Install/)進行安裝,但未對此行爲進行更改。我錯過了什麼嗎?

+0

是否使用與'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 bin文件夾的目錄中。所以,我添加了dyld(man dyld)手冊頁中指定的推薦值,重新加載了我的.bash_profile,現在我的ghci,cabal和ghc工作正常。

的建議值是: 「$ HOME/lib目錄下:在/ usr/local/lib目錄:/ lib目錄:/ usr/lib目錄」

+0

謝謝,我遇到了同樣的問題,並且解決了這個問題。 – jbum