OSX Marvericksにアップデートしたらhomebrewがupdateできない時の対処

うまくいかなかったのでめも。

xcodeのアップデート。

$ xcodebuild -license
$ xcode-select --install

brewをアップデート。

$ brew update
...
 
Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master

とか出てしっぱいした。

/usr/local/Cellerに移動してgitを編集

$ cd /usr/local/Celler
$ git commit -a
$ git pull -q origin refs/heads/master:refs/remotes/origin/master

他にも何回かエラーでたけどそのたびにgitのコマンド教えてくれるのでそのとおりに。

brew updateが問題なくなったら

$ brew doctor
Error: /usr/local/Library/Formula/sbt.rb:5: syntax error, unexpected tLSHFT, expecting kEND
<<<<<<< HEAD
  ^
/usr/local/Library/Formula/sbt.rb:14: syntax error, unexpected tEQQ, expecting kEND
=======
   ^
/usr/local/Library/Formula/sbt.rb:23: syntax error, unexpected tRSHFT, expecting kEND
>>>>>>> 7de742095e1e65de7440dbc3d3e6e24c5f095b86
  ^
/usr/local/Library/Formula/sbt.rb:44: syntax error, unexpected $end, expecting kEND

今度はdoctorで出てくるErrorのやつを直してコミットとbrew update

問題なくなったら

$ brew upgrade
==> Upgrading lftp
==> Downloading http://lftp.yar.ru/ftp/lftp-4.4.14.tar.bz2
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/lftp/4.4.14 --with-openssl
==> make install
Error: lftp dependency readline was built with the following
C++ standard library: libstdc++ (from clang)
 
This is incompatible with the standard library being used
to build lftp: libc++ (from clang)
 
Please reinstall readline using a compatible compiler.
hint: Check https://github.com/Homebrew/homebrew/wiki/C++-Standard-Libraries

marvericksはcライブラリの配置が変わってるらしい。からこんなエラーが出ることも。

readlineからインストールしなおせとあるので、

$ brew uninstall lftp
$ brew uninstall readline
$ brew install readline
$ brew install lftp

して、またbrew upgaradeで問題なく終了するまで繰り返し・・・

Leave a reply

Your email address will not be published.

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>