2013-03-28 95 views
3

我不知道發生了什麼,但突然間我的所有git命令都無法工作,這是我得到的錯誤消息。Git> dyld:懶惰符號綁定失敗:找不到符號:_iconv_open

$ git show 
dyld: lazy symbol binding failed: Symbol not found: _iconv_open 
    Referenced from: /usr/local/bin/git 
    Expected in: /Applications/MAMP/Library/lib//libiconv.2.dylib 

dyld: Symbol not found: _iconv_open 
    Referenced from: /usr/local/bin/git 
    Expected in: /Applications/MAMP/Library/lib//libiconv.2.dylib 

任何幫助表示讚賞,謝謝!

附加信息: 當我檢查libiconv.2.dylib文件時,它給了我這樣的輸出:

$ file /usr/lib/libiconv.2.dylib 
/usr/lib/libiconv.2.dylib: Mach-O universal binary with 2 architectures 
/usr/lib/libiconv.2.dylib (for architecture i386): Mach-O dynamically linked shared  library i386 
/usr/lib/libiconv.2.dylib (for architecture x86_64): Mach-O 64-bit dynamically linked shared library x86_64 

我的理解應該是3級架構,我將如何添加第三個?

編輯: 這些都是最後想通了,我已經在我的.bash_profile啓用DYLD_LIBRARY_PATH,路徑設置爲毫安文件夾內/Applications/MAMP/Library/lib/

-rwxrwxr-x 1 mm admin  1194 Jan 22 10:52 libgettextsrc.la 
-rwxrwxr-x 1 nm admin 2241972 Jan 22 11:00 libiconv.2.dylib 
lrwxr-xr-x 1 nm admin  16 Mar 1 10:06 libiconv.dylib -> libiconv.2.dylib 
+0

OS X現在已經放棄了幾個主要版本的PPC支持(即使通過模擬),如果這是您認爲可能需要的其他架構。 – 2013-03-28 10:06:16

+0

從我的理解和一直讀到的是我需要3架構,從例子中我可以看到它是 - > /usr/lib/libiconv.2.dylib(對於架構ppc7400):Mach-O動態鏈接共享庫ppc我錯過了。 – Samuel 2013-03-28 10:09:32

+0

那麼這個錯誤可能還有其他原因嗎?不是缺少架構? – Samuel 2013-03-28 10:10:40

回答

2

的環節,讓git的檢查有首先爲圖書館。

+0

Hi @Sam我有同樣的問題,需要在我的.bash_profile DYLD_LIBRARY_PATH,我應該怎麼做才能擺脫錯誤? – 2014-05-04 13:24:44

5

我還將DYLD_LIBRARY_PATH設置爲我的XAMPP位置。我設法通過在.bash_profile中

export DYLD_LIBRARY_PATH=/usr/lib/:$DYLD_LIBRARY_PATH 
1

我有一個類似的問題在那裏的git是行不通的,我得到了同樣的錯誤也加入usr/lib目錄回dyld的-DYLD_LIBRARY_PATH修復它。我正在運行山獅。我決定運行我的所有更新,看看這是否會有所幫助。 (小牛隊是免費升級的,所以我這樣做了。)完成我的操作系統更新後,我再次嘗試了git並收到消息「xcode-select:note:沒有在'/Applications/Xcode.app'找到開發者工具,請求在對話框中選擇一個選項來下載命令行開發工具。「我在對話框中選擇了下載,安裝xcode工具並再次嘗試,並且它的功能就像一個魅力!

相關問題