由于权限问题,perl 脚本无法找到模块

由于权限问题,perl 脚本无法找到模块

我有一个 perl 脚本,当我以超级用户身份运行时,它会运行,而当我以普通用户身份运行时,它不会运行。我从源代码安装了 Perl,并以超级用户身份输入 make install。我猜这为模块创建了一个 perl 数据库,现在普通用户无法读取它。你知道这个数据库在哪里吗?或者我能做些什么来解决这个问题?

答案1

该脚本使用了 /usr/bin/perl,这是旧的 Mac-Perl。问题是由无法访问的目录引起的:

/Library/Perl/更新/5.18.4/darwin-thread-multi-2level

这对于普通用户来说难以理解。我修改了它,现在它又可以正常工作了。

sudo /usr/bin/perl -V

为我提供了查找问题的路径。上面的更新路径不包含 .pm 文件,Perl 对此表示不满,但它必须是可读的。

相关内容