自作でgitをインストールしたいです。iMac から削除した MacPorts をインストールしました。また、自作を完全に削除し、ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
.
実行した後brew doctor
、 内のいくつかのライブラリを削除する必要がありました (移動しただけです) /usr/local/lib
。その後、とが通常の bin ディレクトリを上書きするように、 $PATH
varを修正しました。.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 git
とError: git not installed
. PATH 変数で git (またはその他のもの) のバイナリを検索しましたが、何も見つかりません。
これは、どこかにgitのものが残っていて、新しいインストールと競合していることを意味すると思います。私は正しいですか?