5

何が起こったのかわかりませんが、突然すべての git コマンドが機能しなくなりました。これがエラー メッセージです。

$ 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 つのアーキテクチャである必要があります。3 つ目のアーキテクチャを追加するにはどうすればよいですか?

編集: これらは内部のリンクです/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
4

3 に答える 3

6

また、DYLD_LIBRARY_PATH を XAMPP の場所に設定しました。usr/lib を .bash_profile の DYLD-DYLD_LIBRARY_PATH に戻すことで、なんとか修正できました

export DYLD_LIBRARY_PATH=/usr/lib/:$DYLD_LIBRARY_PATH
于 2014-05-21T14:00:40.560 に答える
2

最後に、DYLD_LIBRARY_PATH私は.bash_profileで有効にしていました。パスはmampフォルダーに設定されていたので、gitは最初にライブラリをチェックします。

于 2013-03-28T14:50:22.793 に答える