Puncte:4

Eroare serverul pgAdmin 4 nu a putut fi contactat pe Ubuntu 21.10

drapel th

Am instalat pgAdmin, dar când îl deschid, primesc această eroare:

Lansarea pgAdmin4 a eșuat. Eroare:
Eroare: spawn /usr/pgadmin4/venv/bin/python3 ENOENT

când ating această comandă:

sudo python3 /usr/share/pgadmin4/web/pgAdmin4.py

eu iau

python3: nu se poate deschide fișierul „/usr/share/pgadmin4/web/pgAdmin4.py”: [Errno 2] Nu există un astfel de fișier sau director

apoi creez calea fișierului lipsă ca,

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

și rulați această comandă din nou

sudo python3 /usr/share/pgadmin4/web/pgAdmin4.py

dar am aceeasi eroare

Puncte:1
drapel ru

Am întâlnit asta pe Ubuntu 21.10 (impish), pentru că mi-am întrerupt căile de instalare crezând că pgadmin4 nu a fost complet instalat când era.

Eroarea se datorează faptului că se presupune că python3.8 este instalat (21.10 vine cu python3.9), dar nu este, așa că toate linkurile simbolice și mediul virtual nu reușesc. Dar acest lucru se întâmplă deoarece ați instalat o versiune de pgadmin4 care nu se potrivește cu versiunea dvs. 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


##Uitându-mă la pgadmin4.list.save , văd că cel puțin încercasem să folosesc
repo lui # hirsute:

garrett@garrett-external:/etc/apt/sources.list.d$ cat pgadmin4.list.save
    deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/hirsute pgadmin4 main

##Cred că acest lucru depășește repozițiile corecte, așa că o voi face
# încercați să ștergeți acel fișier, să ștergeți instalarea și să reinstalați:

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

##verificați de două ori dacă sursele pgadmin4 sunt corecte...
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
  deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/focal pgadmin4 main

##^ok cu siguranță problema... ar trebui să rezolve asta....

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
  deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/impish pgadmin4 main

##dezinstalați pgadmin4
garrett@garrett-external:/etc/apt/sources.list.d$ sudo apt purge pgadmin4
garrett@garrett-external:/etc/apt/sources.list.d$ sudo apt autoremove

##reinstalați pgadmin4
garrett@garrett-external:/etc/apt/sources.list.d$ sudo apt update && sudo apt install pgadmin4

Și acum funcționează bine

EDIT: NU COBĂȚI JOSURUL IEPURILOR

Soluție: instalați manual python3.8 folosind PPA deadsnakes și unele trucuri temporare de actualizare a memoriei cache

  #primul adauga deadsnakes ppa...
  $ sudo add-apt-repository ppa:deadsnakes

  # Urmând esența https://brennan.io/2021/06/21/deadsnakes-hirsute/ ,
  # actualizați depozitul aplicației deadsnakes ppa pentru a vedea ultimele 2 versiuni LTS
  $ sudo vim /etc/apt/sources.list.d/deadsnakes-ubuntu-ppa-impish.list
     ---> schimbare 
      „deb http://ppa.launchpad.net/deadsnakes/ppa/ubuntu/ impish main” la 
      „deb http://ppa.launchpad.net/deadsnakes/ppa/ubuntu/ bionic main”, adăugați de asemenea 
      „deb http://ppa.launchpad.net/deadsnakes/ppa/ubuntu/ focal main”


   #Adăugați următoarele reguli care includ toate pachetele din lista neagră 
   # repos-urile și apoi activați selectiv versiunile Python din cea corectă
   # locații. Acesta poate fi pus în orice nume de fișier din director
   # /etc/apt/preferences.d/ (mi-am numit deadsnakes_pref)

Explicație: Preveniți instalarea din depozitul deadsnakes.
Pachet: *
Pin: eliberați o=LP-PPA-deadsnakes
Prioritate PIN: 1

Explicație: Permiteți instalarea python 3.{6,7} de la deadsnakes/focal
Pachet: *python3.6* *python3.7*
Pin: eliberare o=LP-PPA-deadsnakes,n=focal
Prioritate PIN: 500

Explicație: Permiteți instalarea python 3.8 de la deadsnakes/bionic
Pachet: *python3.8*
Pin: eliberare o=LP-PPA-deadsnakes,n=bionic
Prioritate PIN: 500

 ##schimbați-vă temporar toate sursele în bionic, deci python3.8 
 #dependențe vor fi îndeplinite
   $ sudo sed -i 's/impish/bionic/g' /etc/apt/sources.list

  ## încercați să actualizați cache-ul apt și să instalați python3.8. Vei fi strigat
  # la pentru că nu ai inelul de chei adecvat:
  ****************
W: Eroare GPG: http://us.archive.ubuntu.com/ubuntu bionic InRelease: Următoarele semnături nu au putut fi verificate deoarece cheia publică nu este disponibilă: NO_PUBKEY 3B4FE6ACC0B21F32
E: Depozitul „http://us.archive.ubuntu.com/ubuntu bionic InRelease” nu este semnat.
N: Actualizarea dintr-un astfel de depozit nu se poate face în siguranță și, prin urmare, este dezactivată implicit.
N: Consultați pagina de manual apt-secure(8) pentru detalii despre crearea depozitului și configurația utilizatorului.
****************

## deci urmează 
## https://askubuntu.com/questions/13065/how-do-i-fix-the-gpg-error-no-pubkey  
## , adaug cheia
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32

# acum ar trebui să funcționeze
$ sudo apt update && sudo apt install python3.8

#după ce terminăm, nu uitați să vă schimbați sursele
$ sudo sed -i 's/bionic/impish/g' /etc/apt/sources.list
$ sudo apt update

#Și acum pgadmin4 ar trebui să funcționeze. Dacă doriți să îl rulați de la terminal, 
# adăugați această linie în fișierul dvs. ~/.bash_aliases:
   alias pgadmin4='/usr/pgadmin4/bin/pgadmin4'  

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.