Điểm:4

Không thể liên lạc với máy chủ pgAdmin 4 trên Ubuntu 21.10

lá cờ th

Tôi đã cài đặt pgAdmin nhưng khi tôi mở nó, tôi gặp lỗi này:

Không khởi chạy được pgAdmin4. Lỗi:
Lỗi: sinh sản /usr/pgadmin4/venv/bin/python3 ENOENT

khi tôi gõ lệnh này:

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

tôi có

python3: không thể mở tệp '/usr/share/pgadmin4/web/pgAdmin4.py': [Errno 2] Không có tệp hoặc thư mục như vậy

sau đó tôi tạo đường dẫn tệp bị thiếu dưới dạng,

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

và chạy lại lệnh này

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

nhưng tôi nhận được cùng một lỗi

Điểm:1
lá cờ ru

Gặp phải vấn đề này trên Ubuntu 21.10 (không rõ ràng), vì tôi đã làm hỏng đường dẫn cài đặt của mình vì nghĩ rằng pgadmin4 chưa được cài đặt đầy đủ khi nó được cài đặt.

Lỗi là do giả sử python3.8 đã được cài đặt (21.10 đi kèm với python3.9), nhưng không phải vậy, vì vậy tất cả các liên kết tượng trưng và env ảo đều không thành công. Nhưng điều này xảy ra vì bạn đã cài đặt phiên bản pgadmin4 không khớp với phiên bản Ubuntu của mình.

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


##Nhìn vào pgadmin4.list.save , tôi thấy ít nhất tôi đã thử sử dụng
# hirsute 's repo:

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

## Tôi nghĩ điều này đang ghi đè lên các kho lưu trữ ẩn ý chính xác, vì vậy tôi sẽ
# thử xóa tệp đó, xóa cài đặt và cài đặt lạ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

## kiểm tra kỹ xem nguồn pgadmin4 có chính xác không...
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 chắc chắn là vấn đề...nên khắc phục điều đó....

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 chính

## gỡ cài đặt pgadmin4
garrett@garrett-external:/etc/apt/sources.list.d$ sudo apt purge pgadmin4
garrett@garrett-external:/etc/apt/sources.list.d$ sudo apt autoremove

##cài đặt lại pgadmin4
garrett@garrett-external:/etc/apt/sources.list.d$ sudo apt update && sudo apt install pgadmin4

Và bây giờ nó hoạt động tốt

CHỈNH SỬA: ĐỪNG XUỐNG HỐ THỎ BÊN DƯỚI

Giải pháp thay thế: Cài đặt thủ công python3.8 bằng cách sử dụng PPA deadsnakes và một số thủ thuật cập nhật bộ đệm apt tạm thời

  #đầu tiên thêm rắn chết ppa...
  $ Sudo add-apt-repository ppa:deadsnakes

  # Theo ý chính của https://brennan.io/2021/06/21/deadsnakes-hirsute/ ,
  # cập nhật kho ứng dụng của ppa deadsnakes để xem xét 2 phiên bản LTS trước đây
  $ sudo vim /etc/apt/sources.list.d/deadsnakes-ubuntu-ppa-impish.list
     ---> thay đổi 
      'deb http://ppa.launchpad.net/deadsnakes/ppa/ubuntu/ impish main' thành 
      'deb http://ppa.launchpad.net/deadsnakes/ppa/ubuntu/ bionic main' , đồng thời thêm 
      'deb http://ppa.launchpad.net/deadsnakes/ppa/ubuntu/ tiêu điểm chính'


   #Thêm các quy tắc sau vào danh sách đen tất cả các gói từ 
   # repos, sau đó kích hoạt có chọn lọc các phiên bản Python từ đúng
   # địa điểm. Điều này có thể được đặt trong bất kỳ tên tệp nào trong thư mục
   # /etc/apt/preferences.d/ (Tôi đặt tên là deadsnakes_pref)

Giải thích: Ngăn cài đặt từ repo deadsnakes.
Bưu kiện: *
Ghim: phát hành o=LP-PPA-deadsnakes
Pin-Priority: 1

Giải thích: Cho phép cài đặt python 3.{6,7} từ deadsnakes/focal
Gói: *python3.6* *python3.7*
Ghim: phát hành o=LP-PPA-deadsnakes,n=focal
Pin-Ưu tiên: 500

Giải thích: Cho phép cài đặt python 3.8 từ deadsnakes/bionic
Gói: *python3.8*
Ghim: phát hành o=LP-PPA-deadsnakes,n=bionic
Pin-Ưu tiên: 500

 ## tạm thời thay đổi tất cả các nguồn của bạn thành bionic, vì vậy python3.8 
 # phụ thuộc sẽ được đáp ứng
   $ sudo sed -i 's/impish/bionic/g' /etc/apt/sources.list

  ## thử cập nhật bộ đệm apt và cài đặt python3.8 . Bạn sẽ bị la
  # tại vì không có móc khóa phù hợp:
  ******************
W: Lỗi GPG: http://us.archive.ubuntu.com/ubuntu bionic InRelease: Không thể xác minh các chữ ký sau vì khóa chung không khả dụng: NO_PUBKEY 3B4FE6ACC0B21F32
E: Kho lưu trữ 'http://us.archive.ubuntu.com/ubuntu bionic InRelease' chưa được ký.
N: Không thể thực hiện cập nhật từ một kho lưu trữ như vậy một cách an toàn và do đó bị tắt theo mặc định.
N: Xem trang chủ apt-secure(8) để biết chi tiết cấu hình người dùng và tạo kho lưu trữ.
******************

## vì vậy theo dõi 
## https://askubuntu.com/questions/13065/how-do-i-fix-the-gpg-error-no-pubkey  
## , tôi thêm chìa khóa
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32

# bây giờ cái này sẽ hoạt động
$ cập nhật apt sudo && sudo apt cài đặt python3.8

#sau khi chúng tôi hoàn thành, đừng quên thay đổi lại nguồn của bạn
$ sudo sed -i 's/bionic/impish/g' /etc/apt/sources.list
$ cập nhật apt sudo

#Và bây giờ pgadmin4 sẽ hoạt động. Nếu bạn muốn chạy nó từ thiết bị đầu cuối, 
# thêm dòng này vào tệp ~/.bash_aliases của bạn:
   bí danh pgadmin4='/usr/pgadmin4/bin/pgadmin4'  

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.