-1

Homebrew 経由で Git をコンパイルする際に問題が発生する

エラー: 実行に失敗しました: make prefix=/usr/local/Cellar/git/1.7.6 install

Homebrew を削除して再インストールし、Xcode 3.2.6 も再インストールしました

システム: Mac OS X 10.6.8

何が起こっているのですか?

更新しました:

エラートレースの最後尾です。他にどこを見るべきかわかりません。お役に立てれば。

referenced  from :
 " _libiconv",      referenced _reencode_stringfrom: 
_reencode_stringin  libgit.a(inutf8.o )libgit.a
( utf8.o )"
_libiconv_close " ," _libiconv_close",    referencedreferenced  from   _reencode_string infrom:
   :  
  libgit.a_reencode_string(  in  utf8.o    libgit.a_reencode_string( utf8.oin) 
libgit.a ()utf8.o)
   "  _libiconv_close " ,
  referenced    _reencode_string  from:in
  libgit.a( _reencode_string utf8.o )
ld in :   _reencode_string symbol(s) not found
 in libgit.a(utf8.o)
ld: symbol(slibgit.a) not( utf8.o)
found 
     _reencode_string in libgit.a(utf8.o)
ld: symbol(s) not found
collect2: collect2: Undefinedld returned 1 exit status 
symbols:
  "ld returned 1 exit status_libiconv_open"
, referenced from:
      _reencode_string in libgit.a(utf8.o)
  "_libiconvcollect2: ", referencedld returned 1 exit status 
from:
      _reencode_string in libgit.a(utf8.o)
  "_libiconv_close", referenced from:
      _reencode_string in libgit.a(utf8.o)
      _reencode_string in libgit.a(utf8.o)

ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [git-daemon] Error 1
make: *** Waiting for unfinished jobs....
make: *** [git-fast-import] Error 1
make: *** [git-imap-send] Error 1
make: *** [git-shell] Error 1
==> Exit Status: 2
http://github.com/mxcl/homebrew/blob/master/Library/Formula/git.rb#L37
==> Environment
HOMEBREW_VERSION: 0.8
HEAD: 63da621a3fb430cb9ae757a09077890be8aa689e
HOMEBREW_PREFIX: /usr/local
HOMEBREW_CELLAR: /usr/local/Cellar
HOMEBREW_REPOSITORY: /usr/local
HOMEBREW_LIBRARY_PATH: /usr/local/Library/Homebrew
Hardware: quad-core 64-bit arrandale
OS X: 10.6.8
Kernel Architecture: i386
Ruby: 1.8.7-174
/usr/bin/ruby => /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
Xcode: 3.2.6
GCC-4.0: build 5494 
GCC-4.2: build 5666 
LLVM: build 2335 
MacPorts or Fink? false
X11 installed? true
==> Build Flags
CC: /usr/bin/cc => /usr/bin/gcc-4.2
CXX: /usr/bin/c++ => /usr/bin/c++-4.2
LD: /usr/bin/cc => /usr/bin/gcc-4.2
CFLAGS: -O3 -w -pipe
CXXFLAGS: -O3 -w -pipe
MAKEFLAGS: -j4

注目に値するかどうかはわかりませんが、トレースは Ruby 1.8 をruby -v示し、ruby 1.9.2p180を提供します

さて、エラートレースを更新しました。

4

2 に答える 2

0

これld: symbol(s) not foundは、必要なライブラリの依存関係がインストールされていないか、何らかの理由でオブジェクト ファイルのインクルードまたはオブジェクト ファイルがコンパイル ラインから欠落している場合に発生します。どのシンボルが見つからないかを知らなければ、それ以上助けることはできません。エラーメッセージの適切な部分だけを切り落とします。ミステリー小説の最終章にたどり着いて、それが破られているのを見つけるようなものです:-)

于 2011-08-17T22:54:26.530 に答える
0

ディレクトリの名前libをに変更してから実行することで、この問題を修正しました残念ながら、これにより、これらのディレクトリに依存する他のコードが壊れる可能性があります...include/usr/locallib_oldinclude_oldbrew install git

このディスカッション経由: https://github.com/mxcl/homebrew/issues/1948#issuecomment-326283

于 2013-07-11T18:24:23.293 に答える