Mountain LionをMavericksにアップデートしたときの不具合

LINEで送る
Pocket

OS X 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はすんなり起動しました。

Alert

The JVM shared library “/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/bin/../jre/lib/server/libjvm.dylib” does not contain the JNI_CreateJavaVM symnol.

これはなかなか苦労したのですが、最終的にはAppleのサイトからダウンロードしたJava for OS X 2014-001をインストールしたら解決しました。

Yosemiteには早めにアップデートしようと思います。
そのときにはまた書きます。

LINEで送る
Pocket

コメントを残す