在 Linux (20.04) 上安装 Postgres 后,运行时收到以下错误消息:
sudo -u postgres psql
消息错误:
Can't locate warnings.pm: /usr/local/lib/x86_64-linux-gnu/perl/5.30.0/warnings.pm: Permissão negada at /usr/bin/psql line 19.
BEGIN failed--compilation aborted at /usr/bin/psql line 19.
你可以尝试:
$ export PERL5LIB=/usr/share/perl/5.30:/etc/perl:/usr/lib/x86_64-linux-gnu/perl5/5.30:/usr/share/perl5:/usr/lib/x86_64-linux-gnu/perl/5.30:/usr/lib/x86_64-linux-gnu/perl-base
我也遇到了这个问题,使用 Ubuntu 22.04,全新 apt 安装了 postgresql (14.11-0ubuntu0.22),以及(旧的?)apt 安装了 perl 5.34.0。
经过一番挖掘,我注意到
warnings.pm
并不存在于假定的 perl 5.34.0 安装文件夹 (/usr/share/perl/5.34.0
) 中,尽管它确实存在于相邻的 /usr/share/perl/5.34
文件夹中。
在无法安装任何东西,PERL 错误之后,我使用 apt 重新安装了顶级
perl
模块,问题似乎已解决。 (我从未手动接触过 perl,所以我不知道安装如何会像这样损坏。)