3

自作でgitをインストールしたいです。iMac から削除した MacPorts をインストールしました。また、自作を完全に削除し、ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)".

実行した後brew doctor、 内のいくつかのライブラリを削除する必要がありました (移動しただけです) /usr/local/lib。その後、とが通常の bin ディレクトリを上書きするように、 $PATHvarを修正しました。.profile/usr/local/bin/usr/local/sbin

今、私は git をインストールしたいと思っていましたbrew install git。コンテンツをフェッチし、git のビルドを開始します。しかし、ビルド中に、メッセージで失敗します

~$ brew install git
spo==> Downloading http://git-core.googlecode.com/files/git-1.7.12.4.tar.gz
Already downloaded: /Library/Caches/Homebrew/git-1.7.12.4.tar.gz
==> make prefix=/usr/local/Cellar/git/1.7.12.4 CC=/usr/bin/gcc-4.2 CFLAGS=-Os -w -pipe -march=core2 -msse4.1 -mmacosx-version
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [git-credential-store] Error 1
make: *** Waiting for unfinished jobs....
Writing perl.mak for Git

Error: git did not build
Logs: /Users/23tux/Library/Logs/Homebrew/git/
Help: https://github.com/mxcl/homebrew/wiki/troubleshooting
      https://github.com/mxcl/homebrew/issues/11481
      https://github.com/mxcl/homebrew/issues/14423
      https://github.com/mxcl/homebrew/issues/14585

を調べたところ、/Users/23tux/Library/Logs/Homebrew/git/未定義のシンボルがあるとのことです。出力は次のとおりです。

/usr/bin/gcc-4.2  -Os -w -pipe -march=core2 -msse4.1 -mmacosx-version-min=10.6 -I. -DPRECOMPOSE_UNICODE -DUSE_ST_TIMESPEC -DNO_GETTEXT  -DHAVE_DEV_TTY -DSHA1_HEADER='<openssl/sha.h>'  -DNO_MEMMEM -DSHELL_PATH='"/bin/sh"' -o git-credential-store -L/usr/local/lib  credential-store.o libgit.a xdiff/lib.a  -lz  -liconv  -lcrypto -lssl 
Undefined symbols:
  "_strbuf_addstr_urlencode", referenced from:
      _main in credential-store.o
      _main in credential-store.o
      _main in credential-store.o
      _main in credential-store.o
  "_strbuf_getline", referenced from:
      _parse_credential_file in credential-store.o
  "_strbuf_release", referenced from:
      _parse_credential_file in credential-store.o
      _main in credential-store.o
  "_credential_clear", referenced from:
      _parse_credential_file in credential-store.o
  "_usage_with_options", referenced from:
      _main in credential-store.o
  "_credential_from_url", referenced from:
      _parse_credential_file in credential-store.o
  "_credential_read", referenced from:
      _main in credential-store.o
  "_commit_lock_file", referenced from:
      _rewrite_credential_file in credential-store.o
  "_die_errno", referenced from:
      _parse_credential_file in credential-store.o
      _rewrite_credential_file in credential-store.o
  "_credential_match", referenced from:
      _parse_credential_file in credential-store.o
  "_strbuf_slopbuf", referenced from:
      _parse_credential_file in credential-store.o
      _main in credential-store.o
  "_expand_user_path", referenced from:
      _main in credential-store.o
  "_parse_options", referenced from:
      _main in credential-store.o
  "_write_or_die", referenced from:
      _print_line in credential-store.o
  "_die", referenced from:
      _main in credential-store.o
  "_strbuf_addf", referenced from:
      _main in credential-store.o
  "_hold_lock_file_for_update", referenced from:
      _rewrite_credential_file in credential-store.o
  "_strbuf_grow", referenced from:
      _print_line in credential-store.o
      _main in credential-store.o
      _main in credential-store.o
      _main in credential-store.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [git-credential-store] Error 1
make: *** Waiting for unfinished jobs....
Writing perl.mak for Git

HOMEBREW_VERSION: 0.9.3
HEAD: (none)
CPU: dual-core 64-bit penryn
OS X: 10.6.8-i386
Xcode: 3.2.6
X11: 2.3.6 => /usr/X11

(出力ははるかに長くなります。エラーが発生した最後の数行のみを含めました)。

私はたくさんグーグルで検索しましたが、解決策が見つかりません。これは、MacPorts のいくつかの壊れたことが原因ですか (私は知っていますが、それらはお互いに好きではありません)? または、どうすれば修正できますか?

編集

brew doctorを実行しているときに、次の出力が得られることがわかりました。

You must: brew install git
You must: brew install git
You must: brew install git
Warning: An outdated version of Git was detected in your PATH.
Git 1.6.6 or newer is required to perform checkouts over HTTP from GitHub.
Please upgrade: brew upgrade git

走るbrew upgrade gitError: git not installed. PATH 変数で git (またはその他のもの) のバイナリを検索しましたが、何も見つかりません。

これは、どこかにgitのものが残っていて、新しいインストールと競合していることを意味すると思います。私は正しいですか?

4

1 に答える 1

2

その場合、自作でgitをインストールする方法がわかりませんでした。あまり時間を無駄にしたくなかったので、 http://railsinstaller.org/から Rails Installer を使用して rvm、ruby、git 全体をインストールしました。その後、自作で動作しました

于 2012-10-23T21:05:31.253 に答える