2017-09-21 12 views
2

私はsudo python3 -m pip install wal-e[aws,azure,google,swift]でユーザrootとしてインストールしたパッケージwal-eを実行しようとしています。コマンドラインでモジュールpostgresが見つからない

ユーザーrootとしてenvdir /etc/wal-e.d/env wal-e backup-fetch /var/lib/postgresql/9.6/main LATESTを使用してこのコマンドを完全に実行できます。しかし

、Iその後、sudo su - postgresenvdir /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 postgrespostgresフルsudoの権限を与えました。また、wal-eパッケージは同じ場所にインストールされています。また

私はls -laを実行すると、私はイム

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

を得るのUbuntu 16.04.3上

どのように私はちょうどrootユーザーのようなコマンドを実行できますか?

+0

すべての手順を完了しました(自分のインストールガイド、すべてのプロダクションサーバーで完全に作業しています)。 https://gist.github.com/tschwaerzl/988e618ec6c665fe1a6647ff3f9166ae – Thomas

+0

ええ、私はこれらのステップを多かれ少なかれ続けました。私は紺碧を使用しているので、いくつかのものは異なっていた。 –

答えて

0

パッケージが正しく機能するためには、wal-eのためにstrict setup processを実行する必要がありました。

実質的には、ユーザをインストールして作成する前に、私が作業していたマシンに必要なすべての依存関係をインストールすることでした。postgres。すべての依存関係がインストールされる前にユーザーが作成されていた場合は、権限エラーが発生しました。

関連する問題