在 Linux Mint 20.2 中无法联系 pgAdmin 4 服务器

问题描述 投票:0回答:3

各位,我刚刚从这里安装了 pgAdmin 4。但是当我启动应用程序时,它崩溃了,抛出以下错误:
无法联系 pgAdmin 4 服务器:

pgAdmin Runtime Environment
--------------------------------------------------------
Python Path: "/usr/pgadmin4/venv/bin/python3"
Runtime Config File: "/home/toastedguy2/.config/pgadmin/runtime_config.json"
pgAdmin Config File: "/usr/pgadmin4/web/config.py"
Webapp Path: "/usr/pgadmin4/web/pgAdmin4.py"
pgAdmin Command: "/usr/pgadmin4/venv/bin/python3 -s /usr/pgadmin4/web/pgAdmin4.py"
Environment: 
  - GJS_DEBUG_TOPICS: JS ERROR;JS LOG
  - LANGUAGE: en_US
  - USER: toastedguy2
  - XDG_SEAT: seat0
  - XDG_SESSION_TYPE: x11
  - SSH_AGENT_PID: 1388
  - SHLVL: 0
  - HOME: /home/toastedguy2
  - DESKTOP_SESSION: cinnamon
  - GIO_LAUNCHED_DESKTOP_FILE: /usr/share/applications/pgadmin4.desktop
  - GTK_MODULES: gail:atk-bridge
  - XDG_SEAT_PATH: /org/freedesktop/DisplayManager/Seat0
  - LC_MONETARY: es_CR.UTF-8
  - DBUS_SESSION_BUS_ADDRESS: unix:path=/run/user/1000/bus
  - CINNAMON_VERSION: 5.0.5
  - GIO_LAUNCHED_DESKTOP_FILE_PID: 2430
  - MANDATORY_PATH: /usr/share/gconf/cinnamon.mandatory.path
  - QT_QPA_PLATFORMTHEME: qt5ct
  - LOGNAME: toastedguy2
  - XDG_SESSION_CLASS: user
  - DEFAULTS_PATH: /usr/share/gconf/cinnamon.default.path
  - XDG_SESSION_ID: c2
  - GTK_OVERLAY_SCROLLING: 1
  - GNOME_DESKTOP_SESSION_ID: this-is-deprecated
  - PATH: /home/toastedguy2/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
  - GDM_LANG: en_US
  - GTK3_MODULES: xapp-gtk3-module
  - SESSION_MANAGER: local/toastedguy2-MS-7A39:@/tmp/.ICE-unix/1316,unix/toastedguy2-MS-7A39:/tmp/.ICE-unix/1316
  - XDG_SESSION_PATH: /org/freedesktop/DisplayManager/Session0
  - LC_ADDRESS: es_CR.UTF-8
  - XDG_RUNTIME_DIR: /run/user/1000
  - DISPLAY: :0
  - LANG: en_US.UTF-8
  - LC_TELEPHONE: es_CR.UTF-8
  - XDG_CURRENT_DESKTOP: X-Cinnamon
  - XDG_SESSION_DESKTOP: cinnamon
  - XAUTHORITY: /home/toastedguy2/.Xauthority
  - XDG_GREETER_DATA_DIR: /var/lib/lightdm-data/toastedguy2
  - SSH_AUTH_SOCK: /run/user/1000/keyring/ssh
  - SHELL: /bin/bash
  - LC_NAME: es_CR.UTF-8
  - QT_ACCESSIBILITY: 1
  - GDMSESSION: cinnamon
  - LC_MEASUREMENT: es_CR.UTF-8
  - GPG_AGENT_INFO: /run/user/1000/gnupg/S.gpg-agent:0:1
  - LC_IDENTIFICATION: es_CR.UTF-8
  - GJS_DEBUG_OUTPUT: stderr
  - XDG_VTNR: 7
  - PWD: /home/toastedguy2
  - XDG_CONFIG_DIRS: /etc/xdg/xdg-cinnamon:/etc/xdg
  - XDG_DATA_DIRS: /usr/share/cinnamon:/usr/share/gnome:/home/toastedguy2/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
  - LC_NUMERIC: es_CR.UTF-8
  - LC_PAPER: es_CR.UTF-8
  - GDK_BACKEND: x11
  - NO_AT_BRIDGE: 1
  - PGADMIN_INT_PORT: 42741
  - PGADMIN_INT_KEY: 06b1e235-ddd0-4070-9ac4-476a972202a2
  - PGADMIN_SERVER_MODE: OFF
--------------------------------------------------------

Failed to launch pgAdmin4. Error:
Error: spawn /usr/pgadmin4/venv/bin/python3 ENOENT

各位,我该如何解决这个问题?
备注:
我的操作系统是:Linux Mint 20.2
PostgreSQL 版本:12.8(执行 psql --version 的确切版本是:

psql (PostgreSQL) 12.8 (Ubuntu 12.8-0ubuntu0.20.04.1
)。
PostgreSQL 服务活动

postgresql pgadmin pgadmin-4
3个回答
1
投票

从 Ubuntu 21.10 升级到 Ubuntu 22.04(并因此将 Python 3.9 升级到 3.10)后,我遇到了同样的错误。虽然起初问题似乎是

/usr/pgadmin4
内的 python 3.9 符号链接不再链接到正确的位置 - 但修复这些并不足以解决问题。事实证明,还有更多的依赖关系需要处理。

正确的解决方案是我需要更新“Ubuntu 软件和更新”中的 apt 源 URI 链接以指向较新的 Ubuntu

jammy
apt URI:
来自
https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/impish

https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/jammy

一旦我这样做了,并使用

apt remove
apt install
重新安装了 pgadmin4-desktop 和 pgadmin4-server,它就拥有了所有必需的依赖项并且一切正常。


1
投票

我所要做的就是:

sudo apt remove pgadmin4-server
sudo apt install pgadmin4-server
sudo apt install pgadmin4-desktop

0
投票

我也遇到了同样的问题,这是我从网上得到的解决方案, 安装 python 3.8 将解决这个问题

sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.8
python3.8 --version
© www.soinside.com 2019 - 2024. All rights reserved.