GNU/Linux >> Belajar Linux >  >> Linux

komposisi buruh pelabuhan:Kesalahan saat memuat pustaka bersama:libz.so.1:gagal memetakan segmen dari objek bersama:Operasi tidak diizinkan

Menyelesaikannya dengan memasang kembali /tmp untuk memberikan izin volume untuk mengeksekusi (itu dapat diakses dengan read-only). Jadi ini dipecahkan:

sudo mount /tmp -o remount,exec

Mengonfigurasi TMPDIR khusus pengguna direktori memecahkan masalah. Variabel lingkungan TMPDIR adalah standar POSIX, tetapi TMP (dan beberapa lainnya) juga dapat diterima secara umum.

Jawaban lain membahas cara mengonfigurasi direktori sementara default global. Berikut adalah dua contoh jika kebijakan keamanan sistem tidak mengizinkan /tmp untuk dapat dieksekusi.

Solusi Contoh Pertama

mkdir $HOME/tmp
export TMPDIR=$HOME/tmp
docker-compose --version

Untuk kenyamanan, setelah direktori dibuat, pernyataan "ekspor" dapat ditempatkan di konfigurasi profil shell (contoh:~/.bash_profile atau ~/.bashrc ).

Solusi Contoh Kedua

Konfigurasikan alias (file contoh:~/.bashrc atau ~/.bash_alias ).

alias docker-compose="TMPDIR=${HOME}/tmp docker-compose"

Ini adalah masalah yang tampaknya menjadi titik sandungan yang umum. Beberapa penggalian menunjukkan bahwa itu mungkin terkait dengan PyInstaller dan bukan pembuatan docker secara khusus.


Saya memiliki masalah yang sama dan kedua contoh solusi dari Kevin bekerja untuk saya, inilah yang saya lakukan:

  • Saya melakukan apa yang dikatakan Kevin dan saya meletakkan export TMPDIR=$HOME/tmp pada ~/.bashrc berkas

Linux
  1. Cara memperbaiki "kesalahan saat memuat perpustakaan bersama:libgtk-x11-2.0.so.0"

  2. Memecahkan masalah nama host yang diberikan bukan kesalahan yang valid

  3. rpm:kesalahan saat memuat pustaka bersama:header ELF tidak valid

  1. Kesalahan Linux saat memuat pustaka bersama:tidak dapat membuka file objek bersama:Tidak ada file atau direktori tersebut

  2. OSError:[Kesalahan 1] Operasi tidak diizinkan

  3. kesalahan saat memuat pustaka bersama:libncurses.so.5:

  1. conda.exe:kesalahan saat memuat pustaka bersama:libz.so.1

  2. net.c:577:sendmsg() gagal:Operasi tidak diizinkan di dig Output

  3. chmod:mengubah izin Operasi direktori tidak diizinkan