カテゴリー
Apple

【Mac】Homebrew で Git をインストール時にエラー発生><。Homebrew 再インストールして Git までインストールできた記録♪

タイトル通りですの。なんとか Mac に Git をインストール出来ましたので、そのときの試行錯誤を記録しておきますの♪

概要は次のとおりとなります。

  1. git をインストール出来ない。
  2. brew doctor の結果も、同じエラー><
  3. homebrew の再インストールを試す。
  4. homebrew を一旦削除
  5. Homebrew を(再)インストール
  6. インストール成功したようなので、問題を診断
  7. 問題に対処1。シンボリックリンクが壊れているのを除去
  8. 問題に対処2。コミットされていない修正が Homebrew にある、、、ということらしいです。。。
  9. Homebrew の update も行ってインストール準備完了♪
  10. Homebrew で git インストール
  11. git バージョン確認でインストール確認
  12. 最後にもう一度 homebrew update
  13. おわりに

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 をインストールしたときの話ですわ。

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 は広く使われているように感じますけれども、今回の投稿で、その一因がわかったように存じますわ♪

以上です。

コメントを残す