PgAdmin4に付属するpostgresql 9.6をインストールしました(推奨Linuxインストーラーを使用)が、いくつかのエラーが発生します。
まず、「ファイルが見つかりません」というエラーを回避するために、フォルダ名を「pgAdmin 4」(余分なスペースに注意)から「pgAdmin4」に変更する必要がありました。
その後、Sudo python pgAdmin4.py
を実行すると、次のエラーが発生しました。
Traceback (most recent call last):
File "../../pgAdmin4.py", line 24, in <module>
from pgadmin import create_app
File "/opt/PostgreSQL/9.6/pgAdmin4/web/pgadmin/__init__.py", line 17, in <module>
from flask import Flask, abort, request, current_app
ImportError: No module named flask
この関連する質問に従ってください: Flask ImportError:No Fla Module Named Flask -管理できましたflask on virtualenv。
しかし、その後、他のflask不足している関連モジュール:flask_babel、flask_login、flask_securityを取得し始めました。pipを使用してすべてインストールしましたが、欠落しているモジュールhtmlmin.minify
でエラーが発生しました。 tはインストールできるようです。
Traceback (most recent call last):
File "../pgAdmin4.py", line 24, in <module>
from pgadmin import create_app
File "/opt/PostgreSQL/9.6/pgAdmin4/web/pgadmin/__init__.py", line 23, in <module>
from htmlmin.minify import html_minify
ImportError: No module named htmlmin.minify
here で説明したように、PYTHONPATHをフラスコ上のものにもエクスポートしましたが、それでも同じエラーが発生します。
だから、誰もpgAdmin4をubuntu環境で動作させる方法を知っていますか?
https://www.pgadmin.org/download/pip4.php によると。
次を実行してvirtualenvをインストールします。
Sudo apt-get install virtualenv
次の2つのライブラリもインストールする必要があります。
Sudo apt-get install libpq-dev python-dev
次に:
cd ~/bin/
virtualenv pgadmin4
アプリケーションのインストールには~/bin/
ディレクトリを使用することを好みます。
次に、使用するpythonバージョンに応じてpgadmin4-1.1-py2-none-any.whl
またはpgadmin4-1.1-py3-none-any.whl
をダウンロードします。この例では、python 2.7。
Pgadmin4をダウンロードします。
wget https://ftp.postgresql.org/pub/pgadmin3/pgadmin4/v1.1/pip/pgadmin4-1.1-py2-none-any.whl
Virtualenvをアクティブにします。
. ~/bin/pgadmin4/bin/activate
その後、ターミナルに(pgadmin4)
が表示されます。
Pgadmin4の実行:
pip install ./pgadmin4-1.1-py2-none-any.whl
その後、pgadmin4を実行できる必要があります。
python ~/bin/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
実行中のプロセスを少し簡単にするために、エイリアスを作成できます。たとえば、Ubuntu 16.04 LTSでは、~/.bash_aliases
ファイルにエイリアスを追加します。
alias pgadmin4='. /home/your_username/bin/pgadmin4/bin/activate; /home/your_username/bin/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py'
your_username
は実際のユーザー名に置き換える必要があります。
次に、実行許可を与えます。たとえば、764
にあるpgAdmin4.py
ファイルに:
/home/your_username/bin/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
また、pgAdmin4.py
ファイルを編集して、この行を一番上に追加する必要があります。
#!/home/your_username/bin/pgadmin4/bin/python
ここで、your_username
は実際のユーザー名です。
これにより、必要なバージョンのpython)を使用してアプリケーションを実行し、pgadmin4
を実行するために必要なすべての依存関係を含めることができます。
次に、. ~/.bashrc
を実行して、変更を適用します。
これで、ターミナルを開いてpgadmin4
と入力するだけで実行できます。
ブラウザを開いて、以下をポイントします:
http://127.0.0.1:5050
もう1つ注意すること-デスクトップモードでpgadmin4
を実行する必要がある場合は、次の場所でSERVER_MODE
をFalseに変更する必要があります。
/home/your_username/bin/pgadmin4/lib/python2.7/site-packages/pgadmin4/config.py
それ以外の場合、localhost:5050にアクセスすると、ログインとパスワードの入力を求められます。
お役に立てれば。
これらのコマンドを試してください:
Sudo apt-get install pgadmin4
Sudo python3.5 /usr/share/pgadmin4/web/pgAdmin4.py
Fedora 28へのPgAdmin 4の追加に関するドキュメントに従って、あらゆる方法で失敗した後、Dockerオプションを使用しました。
mkdir ~/.pgadmin4 # to store config and stuff
docker run -d --rm --network Host -v ~/.pgadmin4:/pgadmin thajeztah/pgadmin4
次に、 http:// localhost:505 に移動します。これで完了です。
詳細については https://github.com/thaJeztah/pgadmin4-docker をご覧ください。