не может выполнить strict.pm внутри su для установки жемчуга

Я пытаюсь установить Пост-ГРЭС для проекта. В инструкциях это говорит для выполнения psql:

$ psql
Can't locate strict.pm:   /usr/local/lib/x86_64-linux-gnu/perl/5.22.1/strict.pm: Permission denied at /usr/bin/psql line 19.
BEGIN failed--compilation aborted at /usr/bin/psql line 19.

Просто выполнение его без $ sudo su - postgres, превосходные работы strict.pm, но когда я переключаю пользователя на пост-ГРЭС, который требуется для автора в Пост-ГРЭС, это перестало работать! Любые hacky обходные решения приветствуются, я просто должен смочь войти в Пост-ГРЭС и создать моего пользователя, таким образом, я могу использовать его в Дизеле в моем проекте.

Заранее спасибо!

0
задан 14 February 2017 в 06:16

1 ответ

В моем случае причиной был PERL5LIB, указывающий на каталог HOME другого пользователя:

postgres@delly:~$ echo $PERL5LIB
/home/sveta/build/mysql-sandbox/share/perl/5.22.1:

После установки его в пустую строку psql начал работать:

postgres@delly:~$ psql
Can't locate strict.pm:   /home/sveta/build/mysql-sandbox/share/perl/5.22.1/strict.pm: Permission denied at /usr/bin/psql line 19.
BEGIN failed--compilation aborted at /usr/bin/psql line 19.
postgres@delly:~$ echo $PERL5LIB
/home/sveta/build/mysql-sandbox/share/perl/5.22.1:
postgres@delly:~$ export PERL5LIB=
postgres@delly:~$ echo $PERL5LIB

postgres@delly:~$ psql
psql (9.5.10)
Type "help" for help.

postgres=# 
1
ответ дан 27 September 2019 в 11:56

Другие вопросы по тегам:

Похожие вопросы: