Xcode 4.1とAPIリファレンス

ふと、OSX Lion上のXcode 4.1の環境設定でDocumentationを見てみると、ドキュメント名の右横にビックリマークがついておりました。クリックするとドキュメントのディレクトリに書き込む権限がないとか無いとかおっしゃってます。むーむむ。

$ cd /Library/Developer/Documentation/
$ sudo find . -type d -exec chmod 777 {} \;
$ sudo find . -type f -exec chmod 666 {} \;

とか妖しい呪文を唱えてから、もう一度環境設定を開いてCheck and Install Nowとかクリックしてトライしてみると、今度はビックリマークが消えてちゃんとGETし始めたようです。(自分の環境だけの問題なのかXcodeのバグなのかはわかりません…)

で、全部のGETが完了!。…しかし、ターミナルで確認してみると新しく取得されたファイルの所有権が実行したユーザとかになってて案の定無茶苦茶に。何かあったら嫌なのでそれっぽい属性に戻すべく、Xcodeをいったん終了して、

$ cd /Library/Developer/Documentation/
$ sudo find . -type d -exec chmod 755 {} \;
$ sudo find . -type f -exec chmod 644 {} \;
$ cd /Library/Developer/Documentation/DocSets/
$ sudo chown -R _devdocs:wheel *.docset

とか更に妖しい呪文を唱えてみました。確認のため、Xcodeを立ち上げてリファレンスを引いてみましたが、とりあえず大丈夫そう。…むーむむ、こんな処置で良いのかよくわからないけど、もう眠いので本日終了です。

お粗末様でした。

# 追記:
# Xcodeがapple.comにログインするときに使っているキーチェーンが壊れている可能性ありですな。

盆休み

夏は立て込んでいたのでようやく盆休みをゲット。

案件を片付けた後って、ミョーに気が抜けて体調を崩してしまいがちなので、用心です。

謎のmessagebusとpolkituser

以下、備忘録です。

ごちゃごちゃと入っているSnow LeopardなMac miniからLionなMac miniに移行アシスタントでデータを引っ越ししました。

Lionのシステム環境設定でユーザーの一覧を見てみると Snow Leopardにはいない(見えない?) “messagebus” と “polkituser” と言う謎のユーザが引っ越してきちゃってます。データ移行せずにLion用のMacPortsを新規インストールしたMacBook airにはその謎のユーザーがいないので、どうやら旧いMacPortsをLionに移行したのが原因のようです。

なんだか見栄えが悪いので、移行されたMacportsをアンインストールして謎のユーザーを削除してみたところ、ユーザー一覧からは消えたけれどファイル共有に謎のユーザのものと思われる共有フォルダ名が残ってしまいました。しかもどうやってもこのフォルダ設定を削除できないというありさま。

うう、萎える…。このまま使い続けるのも気色悪い…。

半日ばかり、ネットで検索したりHDDの中を全検索したりしてCPUの熱でどんどん暑くなる部屋で色々調べてみたところ、/private/var/db/dslocal/nodes/Default/sharepoints ディレクトリの下に “Message Bus のパブリックフォルダ.plist” と “Policy Kit のパブリックフォルダ.plist” という幽霊共有フォルダ名と同じ名前のファイルを発見しました。むむ! きっとこれだ!! 野生の勘が冴える!!!

ターミナルを開いてUNIX的呪文(いわゆるsudoなrm)を唱えてこのファイル2つを削除して、改めて環境設定のファイル共有を見てみると、…ビンゴ! 消えました!! 正しい解決方法なのかはわかりませんが!!!

ということで、移行アシスタントで新しいMacにデータを移行する前にソフトの互換性をちゃんと調べて、引っ越しすると問題の出るものはアンインストールした状態にしておいてから、移行するのが吉のようです。

移行アシスタントなんぞ使わずに、必要なユーザデータだけをしこしこコピーして、アプリは新しい環境に最初からインストールし直した方が清々しいかも知れませんけれども。

物欲炸裂貯蓄崩壊

カッとなってMacbook airとMac miniとTime Capsuleを購入です。

旧いMacからユーザーデータを移行してタイムマシンでバックアップを取り直して移行漏れしているドライバやらアプリやらを再インストールしていたら糞暑い夏の週末が瞬時で終わっていて、やや焦りました。

ネットショッピング

ネットショッピングにて、クレジットカードの有効期限が古いまま決済しようとしてお店の人にダメ出しされたり、自分のメールアドレスのneをcoと間違えて入力して「おかーしーなー、お店から注文確認のメールが来ないなー」とかになったりして、酔っ払いながらお買い物するもんじゃありませんね!と思った次第です。

さらに、要らなくなった細かいPCパーツの付属品とかケーブルとかが目についたので部屋中からかき集めたら、ゴミ袋一杯になってしまいました。これって産廃? 燃えないゴミに出してもいいんでしょうかね…。