如何更改postgres路径以识别perl安装

问题描述 投票:0回答:2

在 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.
linux postgresql perl
2个回答
0
投票

你可以尝试:

$ 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

0
投票

我也遇到了这个问题,使用 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,所以我不知道安装如何会像这样损坏。)

© www.soinside.com 2019 - 2024. All rights reserved.