Archive for the 'mac' Category

exit signal Trace/BPT trap?

Posted by ゆのじ on 9月 26th, 2008

某所向けにMacMiniにOSX(Leopard)という構成のサーバを設定していたのだが、phpでgdを使っている部分で、画像がどうしても出ない。フレームワークのログにも何も出てこないので、apacheのログを見てみると、表題のような滅多に見ない落ち方をしたログが残っている。こんな感じ。

Break on __THE_PROCESS_HAS_FORKED_AND_YOU_CANNOT_USE_THIS_COREFOUNDATION_FUNCTIONALITY___YOU_MUST_EXEC__() to debug.
The process has forked and you cannot use this CoreFoundation functionality safely. You MUST exec().
Break on __THE_PROCESS_HAS_FORKED_AND_YOU_CANNOT_USE_THIS_COREFOUNDATION_FUNCTIONALITY___YOU_MUST_EXEC__() to debug.
[Fri Sep 26 03:51:51 2008] [notice] child pid 335 exit signal Trace/BPT trap (5)
[Fri Sep 26 03:51:54 2008] [notice] child pid 136 exit signal Trace/BPT trap (5)

あちこち調べた結果、どうもMacPortsの問題としてちょうど俎板の上に乗っている問題で、gdのimagettftext()関数がApacheを巻き込んで死んでしまうということらしい。解決方法はfreetypeのPortfileを持ってきて、コンパイルオプションを変えて手で突っ込めということらしい。

この時点でかなり嫌気が差すが、あきらめてまずfreetypeのPortfileを開く。Portfileはえらく深い階層(/opt/local/var/macports/sources/ rsync.macports.org/release/ports/print/freetype/Portfile)にあったので見つけるのに苦労したが、これの50行目–with-old-mac-fontsをコメントアウトする。

# --with-old-mac-fonts

そしてfreetypeを強制再インストール。

$ sudo port -nf upgrade freetype

次にphp5をもう一度ビルドし直す。

$ sudo port -nf upgrade php5

これでひとまず問題は解決した。portの中身をsyncするたびに元に戻ってしまうので根治療法にはならないが、Macports側の対応がなされるまでの間の手当としては妥当なところだろう。手数も最小限だ。

参考になれば幸い。

いろいろあってちょっとテンションをあげたかったので、こうなったらMacBook買うしか!、と勝手に盛り上がってヨドバシへ。というのは冗談で人と会う用事があって秋葉原に行ったので、ついでに見てきたというのが本当。

本当にMacのインタフェイスは好きで、見ていて楽しくなるあのインタフェイスを使ってみたかった。自分の手元に置いておきたかった。ついでにKeynoteとかOmniGraffleを使ってあれこれ資料を作ってニヤニヤしたかった。だがしかし、あのキーボードがあまりにも駄目(*)すぎる。ただ一点、それだけのために、今日はMacBookを買わずに帰宅。予算まで用意したのに、本当に納得がいかない。MacBookProならマシになるのかとおもってさわってみたら、MacBookよりさらに酷い。

せっかくノートを買うんだから使い倒したいのに、どうしてこう大事なところを突き詰めてくれないんだろう。次のバージョンでは少しは良くなることを期待したい。

それと、ついでにヤマギワリビナの5Fに行って椅子を見てきた。

1)Wilkhahn Modus 座り心地はかなり良好だけどちょっと堅め。背もたれ面と座面の相対角度が変えられず。ハイバックチェアにもかかわらずヘッドレストが肩の位置になってしまう。アームレストが固定式。

2) HermanMirror AeronChair 座り心地は良いが柔らかめ。ヘッドレストがない。アームレストは角度を変えられるだけ。

3) Okamura Baron 座面はアーロンよりは堅め。ヘッドレスト部と本体部のつなぎ目が弱い気がする。

4) Okamura Contessa 座面はBaronに近い。ヘッドレストが駄目すぎる。

いずれも、これだー、という感じはせず。個人的な希望としては、座面を若干前傾目に固定することが出来ると大変うれしい。集中するときは机にかじりつくような姿勢で作業に取り組みたいからだ。それと、アームレストは必須だけど机と干渉しても困るので高さが調整できないとちょっと困る。今使っているSteelcase Let’sBはかなりこれらの基準を満たしているのだが。椅子探しは続く。

*)尤も、私が最低ランクとしているのがThinkPadのキーボードであって、HHKやらRealforceやらCherryのキーボードやら、キーボード界では最上位ランクのキーボードばかり使っているから気になるのかもしれない。参考にするならここの前提条件も踏まえて。