Eu instalei o postgres no meu Ubuntu, quando tento executar o comando psql
que estou recebendo após o erro:
$ psql
Can't locate POSIX.pm: /usr/local/lib/x86_64-linux-gnu/perl/5.22.1/POSIX.pm: Permission denied at /usr/bin/psql line 20.
BEGIN failed--compilation aborted at /usr/bin/psql line 20.
Examinei o diretório /usr/local/lib/x86_64-linux-gnu/perl/5.22.1
, não há POSIX.pm
file.
Eu verifiquei todas as pastas @INC
com o seguinte comando:
$ perl -e 'print "@INC";' | tr " " "\n"
/usr/share/perl/5.22.1
/etc/perl
/usr/local/lib/x86_64-linux-gnu/perl/5.22.1
/usr/local/share/perl/5.22.1
/usr/lib/x86_64-linux-gnu/perl5/5.22
/usr/share/perl5
/usr/lib/x86_64-linux-gnu/perl/5.22
/usr/share/perl/5.22
/usr/local/lib/site_perl
/usr/lib/x86_64-linux-gnu/perl-base
Eu dei permissão total para todos os diretórios acima com a opção chmod -R 777
.
Ainda tem o erro de permissão.
Se eu disparar o seguinte comando e também receber o erro:
$ perl -e 'use POSIX'
Can't locate POSIX.pm: /usr/local/lib/x86_64-linux-gnu/perl/5.22.1/POSIX.pm: Permission denied at -e line 1.
BEGIN failed--compilation aborted at -e line 1.
Detalhes do env:
$ perl -v
This is perl 5, version 22, subversion 1 (v5.22.1) built for x86_64-linux-gnu-thread-multi
(with 58 registered patches, see perl -V for more detail)
Copyright 1987-2015, Larry Wall
$ uname -a
Linux anil-K55VM 4.4.0-57-generic #78-Ubuntu SMP Fri Dec 9 23:50:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
$ apt list | grep postgresql-server
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
postgresql-server-dev-9.5/xenial-updates 9.5.5-0ubuntu0.16.04 amd64
postgresql-server-dev-all/xenial,xenial 173 all
Atualização:
root@anil-K55VM:~# ls -l /usr/local/lib/x86_64-linux-gnu/perl/5.22.1/POSIX.pm
ls: cannot access '/usr/local/lib/x86_64-linux-gnu/perl/5.22.1/POSIX.pm': No such file or directory