スーパーユーザーとして実行すると実行される 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 がエラーを出しますが、読み取り可能である必要があります。