ようこそゲストさん

Kerosoft : Modus Operandi

2009/02/04(Wed) iTermがバージョンアップでクラッシュする

はてブ情報 はてブに登録 はてブ数 2009/02/04 18:31 Software::Macintosh
日頃Macからsshログインして別サーバーに繋ぎたいとき、専らiTerm.appを使うのだが、アプリケーションフォルダに入れて複数人で使っている場合、アップデートすると起動しなくなるバグがあるようだ。
v0.9.6.20090209で解決されました。

iTerm.app起動時にバージョンアップ確認をしている場合、ふと、こんなダイアログが出てくる。


なるほど、と思って、Install Updateをクリックし、管理者認証すると、うまく言ったように見えるのだが、次に起動しようと思ってiTerm.appをクリックしてもすぐに終了してしまう。もしくは、「アプリケーション iTerm は予期せず終了しました。」とメッセージが出る。

クラッシュレポート(~/Library/Logs/CrashReporter/iTerm.crash.log)を見に行くと、以下のように記載されている。
Host Name:      XXXXXXXXX
Date/Time:      2009-02-04 12:43:26.451 +0900
OS Version:     10.4.11 (Build 8S2167)
Report Version: 4

Command: iTerm
Path:    /Applications/iTerm.app/Contents/MacOS/iTerm
Parent:  WindowServer [26835]
Version: 0.9.6.1201 (0.9.6.1201)

PID:    206
Thread: Unknown

Link (dyld) error:

Library not loaded: @executable_path/../Frameworks/Sparkle.framework/Versions/A/Sparkle
  Referenced from: /Applications/iTerm.app/Contents/MacOS/iTerm
  Reason: image not found
image not found、ということはファイルが不足しているのか?と思って、コンソール.appかX11.appかで、このパスを掘っていくと、普通にファイルがあるのだが、なぜかパーミッションが700になっている。なんで…?
つまりは、パーミッション不足で読み取れないらしい。

しょうがないので、chmodで755なんかにしてやって、(ついでに所有者もroot:adminに書き換えてやると)うまく立ち上がるが…。うーむ。アップデータのバグ?
ちなみにiTerm.appをそのままアプリケーションフォルダに放り込んだ場合は、何もしなくても大丈夫なので、一旦削除して、自分で最新版を入れ直すのが賢明かもしれない。

結論

アップデータ部分がv0.9.6.20090209で改修された模様。
iTerm Downloadから最新版(Recent binary build from CVS)をどうぞ。
参考になった記事や興味深かった記事は、他の人も見つけやすいようにリンクはてブしていただけると助かります…。 コメントも歓迎です。

1: 2009年02月09日(Mon) 午後4時56分

今日 bug fix してくれたようですよ。

2: Keroberos 2009年02月09日(Mon) 午後8時25分

情報ありがとうございます。
別にiTerm作者に報告したわけじゃないんですが、結果的に対応速かったですね。
明日にでもDrCで、うまくバージョンアップできるか試してみます。


名前:  非公開コメント   

  • TB-URL  http://mo.kerosoft.com/0101/tb/