2

OS X 10.5.8 を実行している Macbook Pro で RApache を適切にセットアップしようとしています。RApache を正常にインストールした後 (と思います)、マニュアルで提案されているように、httpd.conf ファイルに以下を追加しました。

LoadModule R_module /apache/module/path/mod_R.so 
ROutputErrors
<Location /RApacheInfo> 
    SetHandler r-info 
</Location> 

これらの追加により、http://localhost/RApacheInfoに正常にアクセスして、ステータス情報を確認することができました。REvalOnStartup "library(brew)" という行を追加すると、RApacheInfo ページを正常に読み込めなくなります。

ここで何が問題なのかわかりません。REvalOnStartup 呼び出しがないと、Apache エラー ログに次のように表示されます。

[Fri Feb 26 11:36:36 2010] [notice] Apache/2.2.13 (Unix) mod_ssl/2.2.13 OpenSSL/0.9.7l DAV/2 mod_R/1.1.8 R/2.10.1 configured -- resuming normal operations
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.
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.

良い兆候ではありません。何が起こっているのかについて何か考えはありますか?それとも確認事項?

クリス

4

1 に答える 1

2

ライブラリをロードするだけでこのエラーが発生する理由はわかりませんが、Apple の freetype/fontconfig/cairo ライブラリが CoreFoundation 呼び出しを呼び出すため、Leopard でこの問題が発生することがわかっています。

http://finzi.psych.upenn.edu/R/Rhelp02/archive/118681.html

Rをどのようにインストールしましたか?

ストック apache2、CRAN のバイナリ R 2.10.1、Xcode 3.2.1、および rapche 1.1.8 を使用して Snow Leopard で問題を再現しようとしましたが、うまくいきませんでした。私のセットアップはチャンピオンのように機能しました。

私はもう Leopard にアクセスできないので、gdb を使用してその非常に長いシステム コールを中断することをお勧めします。REvalonStartup ディレクティブを削除して、同じことを行うハンドラー呼び出しに置き換え、apache を構成して子プロセスを 1 つだけ生成し (したがって fork 全体)、それに gdb を接続します。次に、Web ブラウザーでハンドラーの URL を指定し、関数で gdb が壊れているかどうかを確認し、スタック トレースを調べます。

于 2010-03-01T20:25:44.013 に答える