Mountain LionをMavericksにアップデートしたときの不具合
OS X Mavericksがリリースされてからもうすぐ1年。
間もなくYosemiteも出るという時期に、重い腰をあげて、ようやくアップデートしました。
Xcode 6がMountain Lionでサポートされていなかったので、必要に迫られて実施しました。
マップが追加されました。ブラウザでGoogle Mapがあるので多分使いません。
iBookが追加されました。kindleを使用しているので多分使いません。
カレンダーの見た目が変わりました。使用する上でそれほど影響なし。
Finderにタブがつきました。これはうれしいかも。今までFinderがデスクトップのあちこちに散乱して大変でした。フルスクリーンにも対応しています。
タグがすべてのファイルにつけられるようになったみたいです。まだ使用していませんが、使いようによっては便利かもしれません。
MacBook Airの主目的は開発です。
開発環境への影響が気になります。
アップデートした理由もXcode 6を入れたかったからですし。
少しだけ影響が出ましたので、メモしておきます。
Rails
railsのアプリケーションが動きません。
railsのコマンドを見失っているようです。
正確に言うと、rbenvを見失っていました。
素直に再インストールです。
$ brew doctor
おそらくエラーが出るので、修正。
古すぎると言われるので、アップデート。
$ brew update
エラーが出るので修正しながら、正常終了させる。
$ brew install rbenv ruby-build $ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile $ source ~/.bash_profile $ rbenv --version rbenv 0.4.0
一応Bundlerも入れておきましょう。
$ rbenv exec gem install bundler $ rbenv rehash
せっかくなので、rubyのバージョンをあげたり、rbenvの環境設定を見なおしてもいいですが、以前の設定を引き継いで動いていそうです。
$ cd rails-app-path $ bundle install
MySQL
railsを動かすとmysqlにアクセスできないと怒られます。
mysqlは自動起動にしていたのですが、起動していませんでした。
/usr/local/mysql-5.6.13-osx10.7-x86_64 が残っていて、/usr/local/mysql がなくなっていました。
シンボリックリンクを駆使して対応してもいいのですが、素直に再インストールします。
$ sudo rm -rf /Library/StartupItems/MYSQL $ sudo rm -rf /Library/PreferencePanes/MySQL.prefPane
私の環境にはなかったのですが、/Library/Receipts/mysql-VERSION.pkg もあれば削除しておきます。
せっかくなので、今回はHomeBrewでインストール。
$ brew install mysql
データのコピーをすれば完了です。
$ sudo cp -pr /usr/local/mysql-5.6.13-osx10.7-x86_64/data/* /usr/local/var/mysql/ $ mysql.server start
データの移行前後でオーナーが違うとパーミッションにひっかかってMySQLが起動できませんので、必要に応じでchownコマンドでオーナーを変更します。
無事に起動できたら、MySQL内にデータが残っていることを確認して、元の方を削除します。
$ sudo rm -rf /usr/local/mysql-5.6.13-osx10.7-x86_64
HomeBrewでインストールしたMySQLを自動起動したい場合は、
$ cp /usr/local/Cellar/mysql/5.6.20_1/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
Java
Java6がアンインストールされたのか、よく分かりませんがEclipse系のIDEが起動しなくなりました。
具体的には、Titanium StudioとAptana Studio3がこんなエラーが出て立ち上がりません。
Eclipse LUNAはすんなり起動しました。
これはなかなか苦労したのですが、最終的にはAppleのサイトからダウンロードしたJava for OS X 2014-001をインストールしたら解決しました。
Yosemiteには早めにアップデートしようと思います。
そのときにはまた書きます。