2017-09-21 4 views
2

sudo python3 -m pip install wal-e[aws,azure,google,swift]을 사용하여 root 사용자로 설치 한 wal-e 패키지를 실행하려고합니다.명령 행을 실행하면 사용자 포스트 그레스로 모듈을 찾을 수 없습니다.

사용자 root (envdir /etc/wal-e.d/env wal-e backup-fetch /var/lib/postgresql/9.6/main LATEST)으로이 명령을 완벽하게 실행할 수 있습니다. 내가 sudo su - postgres 다음 envdir /etc/wal-e.d/env wal-e backup-fetch /var/lib/postgresql/9.6/main LATEST을 실행할 때

, 나는 오류

Traceback (most recent call last): 
    File "/usr/local/bin/wal-e", line 7, in <module> 
    from wal_e.cmd import main 
ImportError: No module named 'wal_e.cmd' 

내가 usermod -aG sudo postgres으로 사용자에게 postgres 전체 sudo는 권한을 준를 얻을. 또한 wal-e 패키지는 동일한 위치에 설치됩니다. 내가 ls -la를 실행하면 난 그냥 root 사용자처럼 명령을 실행할 수있는 방법

는 또한

우분투 16.04.3에

-rwxr-xr-x 1 root root 211 Sep 20 14:24 /usr/local/bin/wal-e

임에게

를 얻을?

+0

100 % 확실한 - 모든 단계를 완료했습니다 (모든 프로덕션 서버에서 완벽하게 작업하는 자체 설치 가이드). https://gist.github.com/tschwaerzl/988e618ec6c665fe1a6647ff3f9166ae – Thomas

+0

그래, 임은 그 단계를 더 많이 또는 덜 따라갔습니다. 나는 푸른 색을 사용하므로 어떤 것들은 달랐다. –

답변

0

패키지가 제대로 작동하려면 wal-e에 strict setup process을 실행해야했습니다.

실질적으로 사용자가 설치하고 생성하기 전에 작업하고있는 컴퓨터에 필요한 모든 종속 항목을 설치하는 것이 었습니다. postgres. 모든 종속성이 설치되기 전에 사용자가 생성 된 경우 사용 권한 오류가 발생합니다.