Я пытаюсь установить Пост-ГРЭС для проекта. В инструкциях это говорит для выполнения 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 обходные решения приветствуются, я просто должен смочь войти в Пост-ГРЭС и создать моего пользователя, таким образом, я могу использовать его в Дизеле в моем проекте.
Заранее спасибо!
В моем случае причиной был 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=#