タイトル通りですの。なんとか Mac に Git をインストール出来ましたので、そのときの試行錯誤を記録しておきますの♪
概要は次のとおりとなります。
- git をインストール出来ない。
- brew doctor の結果も、同じエラー><
- homebrew の再インストールを試す。
- homebrew を一旦削除
- Homebrew を(再)インストール
- インストール成功したようなので、問題を診断
- 問題に対処1。シンボリックリンクが壊れているのを除去
- 問題に対処2。コミットされていない修正が Homebrew にある、、、ということらしいです。。。
- Homebrew の update も行ってインストール準備完了♪
- Homebrew で git インストール!
- git バージョン確認でインストール確認
- 最後にもう一度 homebrew update
- おわりに
1.git をインストール出来ない。
$ brew install git /usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory /usr/local/bin/brew: line 26: /usr/local/Library/brew.rb: Undefined error: 0 $
確か Homebrew のインストールは自体はしていたはず。。。と考え、本ブログを検索いたしますとやっぱりありました♪
この記録を参考に、少し調べました。
2.brew doctor の結果も、同じエラー><
診断コマンドも反応がございません><。同じエラーが出現です。
$ brew doctor /usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory /usr/local/bin/brew: line 26: /usr/local/Library/brew.rb: Undefined error: 0 $
Java のバージョンを変更したために、エラーとなったのだと思いますの。Android Studio をインストールしたときの話ですわ。
- ドットインストールの「Androidアプリ開発入門 (全10回)」実践ノート♪ | oki2a24
- 【Mac】間違えたので JDK 8 をアンインストール後、JDK 7 をインストールする手順!【Java】 | oki2a24
Java は自体はインストールされております。次のように確認できました。
$ java -version java version "1.7.0_75" Java(TM) SE Runtime Environment (build 1.7.0_75-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode) $
3.homebrew の再インストールを試す。
本家サイトに従って、Homebrew をインストールするコマンドを実行しました。
しかし、一旦削除すべきとメッセージ
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" It appears Homebrew is already installed. If your intent is to reinstall you should do the following before running this installer again: rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup $
削除用のコマンドを次のように示してくださるのは大変助かりますの♪
- rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
4.homebrew を一旦削除
何事も無く、アンインストールが完了しました。
$ rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup /usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory /usr/local/bin/brew: line 26: /usr/local/Library/brew.rb: Undefined error: 0 $
5.Homebrew を(再)インストール
先ほどのコマンドでインストールできました!
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ==> This script will install: /usr/local/bin/brew /usr/local/Library/... /usr/local/share/man/man1/brew.1 Press RETURN to continue or any other key to abort ==> /usr/bin/sudo /bin/mkdir /Library/Caches/Homebrew Password: ==> /usr/bin/sudo /bin/chmod g+rwx /Library/Caches/Homebrew ==> Downloading and installing Homebrew... remote: Counting objects: 239338, done. remote: Total 239338 (delta 0), reused 0 (delta 0), pack-reused 239338 Receiving objects: 100% (239338/239338), 33.27 MiB | 492.00 KiB/s, done. Resolving deltas: 100% (178175/178175), done. From https://github.com/Homebrew/homebrew * [new branch] master -> origin/master Checking out files: 100% (3512/3512), done. HEAD is now at 1304a2b Make Version#<=> allocation-free ==> Installation successful! ==> Next steps Run `brew doctor` before you install anything Run `brew help` to get started $
6.インストール成功したようなので、問題を診断
2点、警告がでました><。
$ brew doctor Please note that these warnings are just used to help the Homebrew maintainers with debugging if you file an issue. If everything you use Homebrew for is working fine: please don't worry and just ignore them. Thanks! Warning: Broken symlinks were found. Remove them with `brew prune`: /usr/local/bin/wget /usr/local/share/man/man1/wget.1 /usr/local/Library/LinkedKegs/wget Warning: You have uncommitted modifications to Homebrew If this a surprise to you, then you should stash these modifications. Stashing returns Homebrew to a pristine state but can be undone should you later need to do so for some reason. cd /usr/local/Library && git stash && git clean -d -f $
7.問題に対処1。シンボリックリンクが壊れているのを除去
「Warning: Broken symlinks were found. Remove them with `brew prune`:」とあり、「brew prune」を実行すればよいですわね♪
$ brew prune Pruned 0 dead formulae Pruned 3 symbolic links and 1 directories from /usr/local $
結果は割愛しますが、もう一度「brew doctor」コマンドを実行しますと、この警告は見事に消えておりました♪
8.問題に対処2。コミットされていない修正が Homebrew にある、、、ということらしいです。。。
「Warning: You have uncommitted modifications to Homebrew」の警告は内容が難しく、完全な理解はできませんでした。
ですけれども、「びっくりしたならこの警告は隠すことができるよ!」という趣旨と思われ、大きな害はなさそうです。
対処として警告とともに表示してあった、「cd /usr/local/Library && git stash && git clean -d -f」を実行いたしました。
$ cd /usr/local/Library && git stash && git clean -d -f No local changes to save Removing Aliases/hugs Removing Aliases/saga Removing Aliases/urxvt Removing Contributions/brew_fish_completion.fish Removing Contributions/cmd/ Removing Contributions/manpages/ Removing ENV/libsuperenv.rb Removing Formula/adobe-air-sdk.rb Removing Formula/agedu.rb Removing Formula/aplus.rb Removing Formula/apple-gcc42.rb Removing Formula/appledoc.rb Removing Formula/appswitch.rb Removing Formula/asymptote.rb Removing Formula/atari++.rb Removing Formula/authexec.rb Removing Formula/aws-iam-tools.rb Removing Formula/bcwipe.rb Removing Formula/bochs.rb Removing Formula/cantera.rb Removing Formula/cardpeek.rb Removing Formula/catdoc.rb Removing Formula/cdf.rb Removing Formula/celt.rb Removing Formula/clam.rb Removing Formula/cloudfoundry-cli.rb Removing Formula/clusterit.rb Removing Formula/connect.rb Removing Formula/curl-ca-bundle.rb Removing Formula/curlftpfs.rb Removing Formula/dart.rb Removing Formula/dbslayer.rb Removing Formula/ddd.rb Removing Formula/dgtal.rb Removing Formula/dmenu.rb Removing Formula/dotwrp.rb Removing Formula/drush.rb Removing Formula/dsniff.rb Removing Formula/dwm.rb Removing Formula/dzen2.rb Removing Formula/easy-tag.rb Removing Formula/electric-fence.rb Removing Formula/etcdctl.rb Removing Formula/fceux.rb Removing Formula/feh.rb Removing Formula/finch.rb Removing Formula/fox.rb Removing Formula/freeglut.rb Removing Formula/freerdp.rb Removing Formula/fsv.rb Removing Formula/geany.rb Removing Formula/geda-gaf.rb Removing Formula/geeqie.rb Removing Formula/geomview.rb Removing Formula/gerbv.rb Removing Formula/gfortran.rb Removing Formula/ggobi.rb Removing Formula/giblib.rb Removing Formula/git-flow-clone.rb Removing Formula/gkrellm.rb Removing Formula/glade.rb Removing Formula/gle.rb Removing Formula/gnumeric.rb Removing Formula/gnunet.rb Removing Formula/gobby.rb Removing Formula/gpredict.rb Removing Formula/grace.rb Removing Formula/graylog2-server.rb Removing Formula/gromacs.rb Removing Formula/gsmartcontrol.rb Removing Formula/gtk-chtheme.rb Removing Formula/gtksourceviewmm.rb Removing Formula/gtksourceviewmm3.rb Removing Formula/gtkwave.rb Removing Formula/guilt.rb Removing Formula/haskell-platform.rb Removing Formula/hatari.rb Removing Formula/hexchat.rb Removing Formula/hllib.rb Removing Formula/hugs98.rb Removing Formula/hwloc.rb Removing Formula/imake.rb Removing Formula/inkscape.rb Removing Formula/iptux.rb Removing Formula/iulib.rb Removing Formula/jstalk.rb Removing Formula/justniffer.rb Removing Formula/kernagic.rb Removing Formula/kismet.rb Removing Formula/klavaro.rb Removing Formula/libdlna.rb Removing Formula/libspotify.rb Removing Formula/meld.rb Removing Formula/mesalib-glw.rb Removing Formula/mess.rb Removing Formula/metalua.rb Removing Formula/mit-scheme.rb Removing Formula/mlkit.rb Removing Formula/mlton.rb Removing Formula/morse.rb Removing Formula/mpio.rb Removing Formula/mscgen.rb Removing Formula/msgpack-rpc.rb Removing Formula/mupdf.rb Removing Formula/mydumper.rb Removing Formula/mysqlreport.rb Removing Formula/newick-utils.rb Removing Formula/openfst.rb Removing Formula/pan.rb Removing Formula/pari.rb Removing Formula/pathfinder.rb Removing Formula/pcb.rb Removing Formula/pdf2image.rb Removing Formula/pdf2svg.rb Removing Formula/pgplot.rb Removing Formula/pixie.rb Removing Formula/pjsip.rb Removing Formula/play.rb Removing Formula/pocl.rb Removing Formula/prooftree.rb Removing Formula/pyenv-pip-rehash.rb Removing Formula/pyxplot.rb Removing Formula/qrupdate.rb Removing Formula/rdesktop.rb Removing Formula/rxvt-unicode.rb Removing Formula/saga-core.rb Removing Formula/salt.rb Removing Formula/scantailor.rb Removing Formula/shark.rb Removing Formula/sitecopy.rb Removing Formula/slicot.rb Removing Formula/smartsim.rb Removing Formula/solfege.rb Removing Formula/sundials.rb Removing Formula/swi-prolog.rb Removing Formula/sxiv.rb Removing Formula/sylpheed.rb Removing Formula/tabbed.rb Removing Formula/tcpurify.rb Removing Formula/tetgen.rb Removing Formula/texmacs.rb Removing Formula/tiger-vnc.rb Removing Formula/tmap.rb Removing Formula/transmission-remote-gtk.rb Removing Formula/ume.rb Removing Formula/upnp-router-control.rb Removing Formula/urweb.rb Removing Formula/ushare.rb Removing Formula/viewglob.rb Removing Formula/wmctrl.rb Removing Formula/x3270.rb Removing Formula/xar.rb Removing Formula/xchat.rb Removing Formula/xclip.rb Removing Formula/xdotool.rb Removing Formula/xdu.rb Removing Formula/xournal.rb Removing Formula/xpa.rb Removing Formula/xpdf.rb Removing Formula/xplot.rb Removing Formula/xspringies.rb Removing Formula/yarp.rb Removing Formula/zenity.rb Removing Homebrew/LICENSE Removing Homebrew/cmd/--config.rb Removing Homebrew/cmd/versions.rb Removing Homebrew/compat/brewkit.rb Removing Homebrew/debrew/exception.rb Removing Homebrew/debrew/menu.rb Removing Homebrew/debrew/raise_plus.rb Removing Homebrew/extend/set.rb Removing Homebrew/formula_specialties.rb Removing Homebrew/patches.rb Removing Homebrew/test/tarballs/configure_fails.tar.gz Removing Homebrew/test/test_comparableset.rb Removing Homebrew/test/test_compiler_queue.rb Removing Homebrew/test/test_fails_with.rb Removing Homebrew/test/test_patches.rb Removing Homebrew/test/test_raise_plus.rb $
長いログとなりましたけれども、これで警告が全て消えました♪
9.Homebrew の update も行ってインストール準備完了♪
$ brew update Already up-to-date. $
すでに最新状態とのこと。いよいよ Git のインストールです♪
10.Homebrew で git インストール!
kitsu-no-MacBook-Pro:Library okitsuatsushi$ brew install git ==> Downloading https://homebrew.bintray.com/bottles/git-2.3.4.yosemite.bottle.tar.gz ######################################################################## 100.0% ==> Pouring git-2.3.4.yosemite.bottle.tar.gz ==> Caveats The OS X keychain credential helper has been installed to: /usr/local/bin/git-credential-osxkeychain The "contrib" directory has been installed to: /usr/local/share/git-core/contrib Bash completion has been installed to: /usr/local/etc/bash_completion.d zsh completion has been installed to: /usr/local/share/zsh/site-functions ==> Summary /usr/local/Cellar/git/2.3.4: 1362 files, 31M $
11.git バージョン確認でインストール確認
$ git --version git version 1.9.5 (Apple Git-50.3) $
12.最後にもう一度 homebrew update
今度はアップデートするものがございました。
$ brew update Updated Homebrew from 1304a2b2 to 3b9101f8. ==> Updated Formulae keybase $
13.おわりに
Homebrew での Git インストールにはトラブルがございました。けれども、Homebrew がエラーだけでなく、実行すると良いコマンドを示してくださいましたのは大変助かりました。
Homebrew は広く使われているように感じますけれども、今回の投稿で、その一因がわかったように存じますわ♪
以上です。