権限の問題により、perl スクリプトがモジュールを見つけることができません

権限の問題により、perl スクリプトがモジュールを見つけることができません

スーパーユーザーとして実行すると実行される Perl スクリプトがありますが、一般ユーザーでは実行されません。ソースから Perl をインストールし、スーパーユーザーとして make install と入力しました。これによりモジュール用の Perl データベースが作成され、一般ユーザーが読み取れなくなったようです。このデータベースの場所や、この状況について他にできることはありますか?

答え1

スクリプトは、古い Mac-Perl である /usr/bin/perl を使用していました。問題は、アクセスできないディレクトリによって発生しました。

/ライブラリ/Perl/Updates/5.18.4/darwin-thread-multi-2level

これは通常のユーザーには読み取れませんでした。これを変更したら、再び動作するようになりました。

sudo /usr/bin/perl -V

問題を探すためのパスを提供してくれました。上記の更新パスには .pm ファイルが含まれておらず、Perl がエラーを出しますが、読み取り可能である必要があります。

関連情報