2011-04-29 111 views
2

我有一個重要文件libiconv.2.dylib存在問題。當我要開始了一些應用程序(如的MacVim等),我得到這個錯誤:libiconv.2.dylib Mac OS X問題

dyld: Library not loaded: /usr/lib/libiconv.2.dylib 
    Referenced from: /Applications/MacVim.app/Contents/MacOS/Vim 
    Reason: no suitable image found. Did find: 
    /usr/lib/libiconv.2.dylib: mach-o, but wrong architecture 
    /usr/lib/libiconv.2.dylib: mach-o, but wrong architecture 
Trace/BPT trap 

有什麼辦法來恢復(無時間機器)或重新編譯該庫爲Mac(10.6)?

+0

'file/usr/lib/libiconv.2.dylib'和'/ Applications/MacVim.app/Contents/MacOS/Vim'的輸出是什麼? – mipadi 2011-04-29 18:45:59

回答

4

您似乎在架構之間不匹配。系統庫libiconv應該是一個包含所有必要拱形的通用文件;在OS X 10.6上,蘋果推出了三款。

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

拉昇MacVim.app可執行類似的東西:

$ file /Applications/MacVim.app/Contents/MacOS/Vim 

需要有至少一個通用的架構與應用程序需要在這些共同archs的一個正在運行。確保你有一個當前版本的應用程序。如果libiconv沒有所有這些體系結構,則說明您的OS X 10.6的系統安裝有問題。也許你試圖安裝到/usr/lib?不要這樣做。如果是這樣,您可能需要仔細重新安裝OS X 10.6。

+0

非常感謝Ned。這解決了我的問題:) – 2011-04-30 08:08:00