Рейтинг:4

Не удалось связаться с сервером pgAdmin 4 в Ubuntu 21.10

флаг th

Я установил pgAdmin, но когда я его открываю, я получаю эту ошибку:

Не удалось запустить pgAdmin4. Ошибка:
Ошибка: spawn /usr/pgadmin4/venv/bin/python3 ENOENT

когда я нажимаю эту команду:

sudo python3 /usr/доля/pgadmin4/веб/pgAdmin4.py

я получил

python3: не удается открыть файл '/usr/share/pgadmin4/web/pgAdmin4.py': [Errno 2] Нет такого файла или каталога

затем я создаю отсутствующий путь к файлу как,

sudo mkdir -p /var/cache/pgadmin/sessions

и снова запустите эту команду

sudo python3 /usr/доля/pgadmin4/веб/pgAdmin4.py

но я получаю ту же ошибку

Рейтинг:1
флаг ru

Столкнулся с этим в Ubuntu 21.10 (озорной), потому что я испортил пути установки, думая, что pgadmin4 не был полностью установлен, когда это было.

Ошибка заключается в том, что предполагается, что python3.8 установлен (21.10 поставляется с python3.9), но это не так, поэтому все символические ссылки и виртуальная среда не работают. Но это происходит потому, что вы установили версию pgadmin4, которая не соответствует вашей версии Ubuntu.

garrett@garrett-external:/etc/apt/sources.list.d$ ls
deadsnakes-ubuntu-ppa-impish.list pgadmin4.list.save pgdg.list.save
pgadmin4.list pgdg.list


## Глядя на pgadmin4.list.save , я вижу, что по крайней мере пытался использовать
# репозиторий hirsute:

garrett@garrett-external:/etc/apt/sources.list.d$ cat pgadmin4.list.save
    деб https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/hirsute pgadmin4 основной

##Я думаю, что это переопределяет правильные озорные репозитории, поэтому я
# попробуйте удалить этот файл, очистив установку и переустановив:

garrett@garrett-external:/etc/apt/sources.list.d$ ls
    deadsnakes-ubuntu-ppa-impish.list pgadmin4.list pgadmin4.list.save pgdg.list pgdg.list.save
garrett@garrett-external:/etc/apt/sources.list.d$ sudo rm pgadmin4.list.save

##проверьте правильность исходных кодов pgadmin4...
garrett@garrett-external:/etc/apt/sources.list.d$ ls
    deadsnakes-ubuntu-ppa-impish.list pgadmin4.list pgdg.list pgdg.list.save
garrett@garrett-external:/etc/apt/sources.list.d$ cat pgadmin4.list
  деб https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/focal pgadmin4 основной

##^хорошо, определенно проблема... это должно быть исправлено....

garrett@garrett-external:/etc/apt/sources.list.d$ sudo sed -i 's/focal/impish/g' /etc/apt/sources.list.d/pgadmin4.list
garrett@garrett-external:/etc/apt/sources.list.d$ cat ./pgadmin4.list
  деб https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/impish pgadmin4 основной

##удалить pgadmin4
garrett@garrett-external:/etc/apt/sources.list.d$ sudo apt purge pgadmin4
garrett@garrett-external:/etc/apt/sources.list.d$ sudo apt autoremove

##переустановите pgadmin4
garrett@garrett-external:/etc/apt/sources.list.d$ sudo apt update && sudo apt install pgadmin4

И теперь он работает нормально

РЕДАКТИРОВАТЬ: НЕ СПУСКАЙТЕСЬ В КРОЛИЧЬЮ НОРУ НИЖЕ

Обходной путь: вручную установите python3.8, используя deadsnakes PPA и некоторые временные трюки с обновлением кеша apt.

  #first add deadsnakes ppa...
  $ sudo add-apt-repository ppa:deadsnakes

  # Следуя сути https://brennan.io/2021/06/21/deadsnakes-hirsute/,
  # обновите репозитории приложения deadsnakes ppa, чтобы просмотреть последние 2 версии LTS
  $ sudo vim /etc/apt/sources.list.d/deadsnakes-ubuntu-ppa-impish.list
     ---> изменить 
      'deb http://ppa.launchpad.net/deadsnakes/ppa/ubuntu/impish main' на 
      'deb http://ppa.launchpad.net/deadsnakes/ppa/ubuntu/bionic main', также добавьте 
      'deb http://ppa.launchpad.net/deadsnakes/ppa/ubuntu/ основной основной'


   # Добавьте следующие правила, которые заносят в черный список все пакеты из 
   # репозитории, а затем выборочно включить версии Python из правильного
   # мест. Это может быть помещено в любое имя файла в каталоге
   # /etc/apt/preferences.d/ (я назвал свой deadsnakes_pref)

Объяснение: запретить установку из репозитория deadsnakes.
Упаковка: *
Пин: релиз o=LP-PPA-deadsnakes
Пин-приоритет: 1

Объяснение: Разрешить установку python 3.{6,7} из deadsnakes/focal
Пакет: *python3.6* *python3.7*
Пин: релиз o=LP-PPA-deadsnakes,n=focal
Пин-приоритет: 500

Объяснение: Разрешить установку python 3.8 из deadsnakes/bionic.
Пакет: *python3.8*
Пин: релиз o=LP-PPA-deadsnakes,n=bionic
Пин-приоритет: 500

 ##временно измените все ваши источники на бионические, поэтому python3.8 
 #зависимости будут выполнены
   $ sudo sed -i 's/impish/bionic/g' /etc/apt/sources.list

  ## попробуйте обновить кэш apt и установить python3.8. Вы будете кричать
  # at за отсутствие подходящего кольца для ключей:
  ****************
W: Ошибка GPG: http://us.archive.ubuntu.com/ubuntu bionic InRelease: Не удалось проверить следующие подписи, поскольку недоступен открытый ключ: NO_PUBKEY 3B4FE6ACC0B21F32
E: Репозиторий «http://us.archive.ubuntu.com/ubuntu bionic InRelease» не подписан.
N: Обновление из такого репозитория не может быть выполнено безопасным образом, поэтому по умолчанию оно отключено.
N: См. справочную страницу apt-secure(8) для получения сведений о создании репозитория и настройке пользователя.
****************

## так далее 
## https://askubuntu.com/questions/13065/how-do-i-fix-the-gpg-error-no-pubkey  
## , я добавляю ключ
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32

# теперь это должно работать
$ sudo apt update && sudo apt установить python3.8

# после того, как мы закончим, не забудьте вернуть исходники
$ sudo sed -i 's/bionic/impish/g' /etc/apt/sources.list
$ sudo подходящее обновление

#И теперь pgadmin4 должен работать. Если вы хотите запустить его из терминала, 
# добавьте эту строку в ваш файл ~/.bash_aliases:
   псевдоним pgadmin4='/usr/pgadmin4/bin/pgadmin4'  

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.