Homebrew のエラー

いつものように Homebrew をアップデートしようとすると以下のようなエラーが吐き出されました。

Warning: The /usr/local directory is not writable.
Even if this directory was writable when you installed Homebrew, other
software may change permissions on this directory. Some versions of the
"InstantOn" component of Airfoil are known to do this.

You should probably change the ownership and permissions of /usr/local
back to your user account.

Warning: Your Homebrew is outdated.
You haven't updated for at least 24 hours, this is a long time in brewland!
To update Homebrew, run `brew update`.

なので調べてみると

$ ls -lad /usr/local
drwxr-xr-x  17 root  wheel  578  2  3 06:02 /usr/local

とのこと。では、所有者をユーザーに替えてみる

$ sudo chown -R `whoami` /usr/local
$ ls -lad /usr/local
drwxr-xr-x  18 userName  wheel  612  3  1 02:55 /usr/local

すると、今度は違うエラーが吐き出される

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

Warning: Your Homebrew is outdated.
You haven't updated for at least 24 hours, this is a long time in brewland!
To update Homebrew, run `brew update`.

エラー内容の指示に従って

$ cd /usr/local/Library && git stash && git clean -d -f
$ brew update

を実行してすべて解決!

先日の OS X Mavericks 10.9.2 アップデートで書き変わっちゃったのかな。

フォルダをターミナルで開く

開いているフォルダ(カレントディレクトリ)に対してターミナル操作を行いたいことがしばしばあります。これまでだとLaunchBarを利用して、この操作を行ってきましたがFinderサービスで同様のことが出来ることを知ってもっぱらこちらを利用するようになりました。

スクリーンショット 2013 07 07 1 45 10

デフォルトではこのサービスが有効になっていないので[システム環境設定]=>[キーボード]=>[キーボードショートカット]=>[サービス]へと進み、「フォルダに新規ターミナル」と「フォルダに新規ターミナルタブ」にチェックを付けて有効にしてあげる必要があります。

Finder service

あとは開きたいフォルダの上でコンテキストメニュー(右クリック)でサービスを表示すればコマンドを実行できます。すると指定したフォルダへ移動した状態でターミナルが開きます。

MacPortsをクリーニング

MacPortsで入れているソフトウェアをアップグレードしていくと、その残骸であるテンポラリファイルや古いバージョンで塵が積もるようにディスクスペースを圧迫してきます。たまにクリーニングしてあげることですっきりさせてあげましょう。

まずはディスクスペースをどれくらい使っているかの確認

du -sh /opt

次にテンポラリファイルの整理

sudo port clean –all installed

そして古いバージョンの整理

sudo port -f uninstall inactive

あまりソフトウェアを入れていない私の環境でも591M => 347Mに節約できることが出来ました。アップグレードの度にクリーニングを行っているのでこれくらいで収まっていると思います。