0

OS X Snow Leopard では、デフォルトの Apache と perlbrew を実行しています。

私のPATHはperlbrew perlを指しているので/usr/bin/env perl、同じことをbashから行うことを期待していましたが、システムperlを使用しているように見えるcgiスクリプト経由ではありませんでした。

Apache で perlbrew perl を使用するにはどうすればよいですか?

アップデート

この質問は StackOverflow で回答されています: $PATH 環境変数 for apache2 on mac

興味深いことに、PHP の人々はそれを有効な質問だと考えていますが、Perl の人々はそうではありません。Perl 関係者が、その質問がプログラミングや FAQ に記載されている問題とは関係がないと考える理由について、数秒かけて説明してくれると助かります。

4

1 に答える 1

3

を実行すると、環境変数のどこかが/usr/bin/env perl見つかります...ドットファイルの1つに設定されています(おそらくまたは)。perl$PATH.bash_profile.bashrc

Apache が起動すると、通常はlaunchdシェル初期化スクリプトによって開始され、環境設定サービスを受け取りません。Apache を起動するスクリプトを変更して必要なディレクトリを に追加する$PATHか、CGI スクリプトを変更して適切なperlバイナリを直接呼び出す必要があります (#!/path/to/my/perlの代わりに を使用#!/usr/bin/env perl)。

于 2013-01-17T13:09:41.047 に答える