Ich habe ein Perl-Skript, das ausgeführt wird, wenn ich es als Superuser ausführe, aber nicht, wenn ich ein normaler Benutzer bin. Ich habe Perl aus den Quellen installiert und als Superuser „make install“ eingegeben. Ich vermute, dass dadurch eine Perl-Datenbank für die Module erstellt wurde, auf die normale Benutzer nun nicht mehr zugreifen können. Wissen Sie, wo sich diese Datenbank befindet, oder wissen Sie, was ich sonst noch tun könnte?
Antwort1
Das Skript verwendete /usr/bin/perl, das alte Mac-Perl. Das Problem wurde durch ein nicht zugängliches Verzeichnis verursacht:
/Bibliothek/Perl/Updates/5.18.4/darwin-thread-multi-2level
Dies war für normale Benutzer nicht lesbar. Ich habe dies geändert und jetzt funktioniert es wieder.
sudo /usr/bin/perl -V
hat mir die Pfade zur Suche nach Problemen bereitgestellt. Der obige Update-Pfad enthält nicht die .pm-Dateien, über die sich Perl beschwert, aber er muss lesbar sein.