Puncte:0

Docker a eșuat cu [Makefile:192: imagick_file.lo] Eroare 127

drapel jp

Încerc să instalez php în docker al proiectului w2orking cu antetul în Dockerfile:

FROM compozitor:1 AS compozitor
DIN php:7.4-fpm-alpin
COPY --from=compozitor /usr/bin/compozitor /usr/bin/compozitor
ENV PHPIZE_DEPS \
build-base \
...

Am primit erori la construirea proiectului cu eroare sub rezultat:

docker-compose up -d --build
...
verifică dacă cc PIC flag -fPIC funcționează... da
verifică dacă cc static flag -static funcționează... da
verificand daca cc suporta -c -o fisier.o... da
verifică dacă linkerul cc (/usr/x86_64-alpine-linux-musl/bin/ld -m elf_x86_64) acceptă biblioteci partajate... da
verificând dacă -lc ar trebui să fie legat în mod explicit în... nu
verificarea caracteristicilor linkerului dinamic... GNU/Linux ld.so
verificând cum se codifică căile bibliotecii în programe... imediat
verificând dacă este posibilă eliminarea bibliotecilor... da
verifică dacă libtool acceptă biblioteci partajate... da
verificând dacă să construiești biblioteci partajate... da
verificând dacă se construiesc biblioteci statice... nu

creând libtool
adăugarea etichetei de configurare „CXX” la libtool
configurați: corecție config.h.in
configure: se creează ./config.status
config.status: crearea config.h
alergare: face
/bin/sh /tmp/pear/temp/pear-build-defaultuserOFhDoe/imagick-3.4.3/libtool --mode=compile cc -I/usr/include/ImageMagick-7 -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -I .-I/tmp/pear/temp/imagick -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-defaultuserOFhDoe/imagick-3.4.3/include -I/tmp/pear/temp/pear-build-defaultuserOFhDoe/imagick -3.4.3/main -I/tmp/pear/temp/imagick -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/include/ImageMagick-7 -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/imagick/imagick_file.c -o imagick_file.lo
make: /bin/sh: Operațiunea nu este permisă
make: *** [Makefile:192: imagick_file.lo] Eroare 127
EROARE: „make” a eșuat
EROARE: Serviciul „backapp” a eșuat: Comanda „/bin/sh -c set -xe && apk add --no-cache ${PERMANENT_DEPS} && apk add --no-cache --virtual .build-deps $ {PHPIZE_DEPS} && apk add --no-cache --repository http://dl-3.alpinelinux.org/alpine/edge/community gnu-libiconv && pecl install imagick-3.4.3 && docker-php-ext-enable imagick && docker-php-ext-configure pdo_mysql && docker-php-ext-configure bcmath --enable-bcmath && docker-php-ext-configure pcntl --enable-pcntl && docker-php-ext-configure intl --enable -intl && docker-php-ext-configure sysvmsg && docker-php-ext-configure sysvsem && docker-php-ext-configure sysvshm && docker-php-ext-install -j$(nproc) pdo_mysql sockets gettext bcmath pcntl intl sysvsem sysvshm && apk del .build-deps' a returnat un cod diferit de zero: 1

Căutând decizia pe net, am găsit o posibilă decizie că am nevoie de cc/gcc prin instalarea pachetului build-essential. Dar verific cc/gcc și în sistemul meu:

ProjectName$ gcc -v
Folosind specificațiile încorporate.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:hsa
OFFLOAD_TARGET_DEFAULT=1
Țintă: x86_64-linux-gnu
Configurat cu: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README. Erori --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix =-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads= posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new -- enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc- gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with -tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver - -enable-checking=eliberare -- build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Model fir: posix
gcc versiunea 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)
ProjectName$ cc -v
Folosind specificațiile încorporate.
COLLECT_GCC=cc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:hsa
OFFLOAD_TARGET_DEFAULT=1
Țintă: x86_64-linux-gnu
Configurat cu: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README. Erori --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix =-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads= posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new -- enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc- gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with -tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver - -enable-checking=eliberare -- build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Model fir: posix

ProjectName$ uname -a
Linux master-laptop 5.11.0-37-generic #41~20.04.2-Ubuntu SMP Vin 24 Sep 09:06:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
ProjectName$ compozitor -v
______
Composer versiunea 2.1.8 2021-09-15 13:55:14

Am găsit o eroare în build-essential output. Ar putea fi problema, dar cum să remediez bit?

$ apt show build-essential â info -a
Pachet: build-essential
Versiune: 12.8ubuntu1.1
Prioritate: optional
Build-Essential: da
Sectiunea: dez
Origine: Ubuntu
Menținător: Dezvoltatori Ubuntu <[email protected]>
Original-Matainer: Matthias Klose <[email protected]>
Erori: https://bugs.launchpad.net/ubuntu/+filebug
Dimensiune instalată: 21,5 kB
Depinde: libc6-dev | libc-dev, gcc (>= 4:9.2), g++ (>= 4:9.2), make, dpkg-dev (>= 1.17.11)
Sarcină: ubuntu-mate-core, ubuntu-mate-desktop
Dimensiune de descărcare: 4â¯664 B
APT-manual-instalat: da
Surse APT: http://ua.archive.ubuntu.com/ubuntu focal-updates/main Pachete amd64
Descriere: listă informativă a pachetelor esențiale pentru build
 Dacă nu intenționați să construiți pachete Debian, nu aveți nevoie de acest lucru
 pachet. Începând cu dpkg (>= 1.14.18) acest pachet este necesar
 pentru construirea pachetelor Debian.
 .
 Acest pachet conține o listă informativă a pachetelor care sunt
 considerat esențial pentru construirea pachetelor Debian. De asemenea, acest pachet
 depinde de pachetele din acea listă, pentru a fi ușor de a avea
 pachete esențiale pentru build instalate.
 .
 Dacă aveți acest pachet instalat, trebuie doar să instalați orice
 un pachet specifică ca dependențe în timpul construirii pentru a construi
 pachet. Dimpotrivă, dacă determinați de ce are nevoie pachetul dvs
 pentru a construi-depende de, puteți oricând să omiteți pachetele asta
 pachetul depinde de.
 .
 Acest pachet NU este definiția a ceea ce sunt pachetele
 build-essential; definiția reală este în Manualul de politici Debian.
 Acest pachet conține doar o listă informativă, care este tot
 majoritatea oamenilor au nevoie. Cu toate acestea, dacă acest pachet și manualul nu sunt de acord,
 manualul este corect.

Pachet: build-essential
Versiune: 12.8ubuntu1
Prioritate: optional
Build-Essential: da
Sectiunea: dez
Origine: Ubuntu
Menținător: Dezvoltatori Ubuntu <[email protected]>
Original-Matainer: Matthias Klose <[email protected]>
Erori: https://bugs.launchpad.net/ubuntu/+filebug
Dimensiune instalată: 20,5 kB
Depinde: libc6-dev | libc-dev, gcc (>= 4:9.2), g++ (>= 4:9.2), make, dpkg-dev (>= 1.17.11)
Sarcină: ubuntu-mate-core, ubuntu-mate-desktop
Dimensiune de descărcare: 4â¯624 B
Surse APT: http://ua.archive.ubuntu.com/ubuntu focal/main Pachete amd64
Descriere: listă informativă a pachetelor esențiale pentru build
 Dacă nu intenționați să construiți pachete Debian, nu aveți nevoie de acest lucru
 pachet. Începând cu dpkg (>= 1.14.18) acest pachet este necesar
 pentru construirea pachetelor Debian.
 .
 Acest pachet conține o listă informativă a pachetelor care sunt
 considerat esențial pentru construirea pachetelor Debian. De asemenea, acest pachet
 depinde de pachetele din acea listă, pentru a fi ușor de a avea
 pachete esențiale pentru build instalate.
 .
 Dacă aveți acest pachet instalat, trebuie doar să instalați orice
 un pachet specifică ca dependențe în timpul construirii pentru a construi
 pachet. Dimpotrivă, dacă determinați de ce are nevoie pachetul dvs
 pentru a construi-depende de, puteți oricând să omiteți pachetele asta
 pachetul depinde de.
 .
 Acest pachet NU este definiția a ceea ce sunt pachetele
 build-essential; definiția reală este în Manualul de politici Debian.
 Acest pachet conține doar o listă informativă, care este tot
 majoritatea oamenilor au nevoie. Cu toate acestea, dacă acest pachet și manualul nu sunt de acord,
 manualul este corect.

Pachet: info
Versiune: 6.7.0.dfsg.2-5
Prioritate: standard
Sectiunea: doc
Sursa: texinfo
Origine: Ubuntu
Menținător: Dezvoltatori Ubuntu <[email protected]>
Original-Matainer: menținătorii Debian TeX <[email protected]>
Erori: https://bugs.launchpad.net/ubuntu/+filebug
Dimensiune instalată: 831 kB
Oferă: info-browser
Depinde: libc6 (>= 2.15), libtinfo6 (>= 6), info-instalare
Pauze: texinfo-doc-nonfree
Înlocuiește: texinfo (<< 4.7-2), texinfo-doc-nonfree
Pagina de pornire: https://www.gnu.org/software/texinfo/
Sarcina: standard
Dimensiune de descărcare: 203 kB
APT-Manual-Instalat: nu
Surse APT: http://ua.archive.ubuntu.com/ubuntu focal/main Pachete amd64
Descriere: browser de documentație GNU Info autonom
 Formatul de fișier Info este o reprezentare ușor de analizat pentru online
 documente. Acest program vă permite să vizualizați documente Info, cum ar fi
 cele stocate în /usr/share/info.
 .
 O mare parte din software-ul din Debian vine cu documentația sa online în
 forma fișierelor Info, așa că cel mai probabil veți dori să-l instalați.

N: Imposibil de localizat pachetul â

Ultima linie arată ca o eroare și nu îmi pot crea aplicația Docker...

BLOC modificat # 1: Căutând pe net, am găsit indicii că motivul acestei erori poate fi faptul că unele aplicații nu sunt în $PATH Așa că am adăugat o linie cu calea esențială a construirii:

export PATH="/usr/share/build-essential:$PATH"

în fișierul /home/master/.bashrc și rulați comanda de actualizare:

sursa ~/.bashrc

După aceea, verific dacă toate apopurile asociate în PATH:

master@master-laptop:ProjectName$ $PATH
bash: /usr/share/build-essential:/home/master/.composer/vendor/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin: /bin:/usr/games:/usr/local/games:/snap/bin: Nu există un astfel de fișier sau director
master@master-laptop:ProjectName$ unde este gcc
gcc: /usr/bin/gcc /usr/lib/gcc /usr/share/gcc /usr/share/man/man1/gcc.1.gz
master@master-laptop:ProjectName$ unde este cc
cc: /usr/bin/cc /usr/share/man/man1/cc.1.gz
master@master-laptop:ProjectName$ unde este esențial pentru construcție
build-essential: /usr/share/build-essential

Dar oricum am primit aceeași eroare:

...
make: /bin/sh: Operațiunea nu este permisă
make: *** [Makefile:192: imagick_file.lo] Eroare 127

Mulțumiri!

mstdmstd avatar
drapel jp
Am adăugat detalii în postarea mea. Sper să fie clar acum
mstdmstd avatar
drapel jp
Vă rugăm să priviți informațiile adiționale din BLOC Modificat # 1

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.