Điểm:0

Docker không thành công với [Makefile:192: imagerick_file.lo] Error 127

lá cờ jp

Tôi cố gắng cài đặt php trong docker của dự án w2orking với tiêu đề trong Dockerfile:

TỪ nhà soạn nhạc:1 NHƯ nhà soạn nhạc
TỪ php:7.4-fpm-alpine
SAO CHÉP --from=nhà soạn nhạc /usr/bin/nhà soạn nhạc /usr/bin/nhà soạn nhạc
ENV PHPIZE_DEPS \
cơ sở xây dựng \
...

Tôi gặp lỗi khi xây dựng dự án có lỗi bên dưới đầu ra:

docker-compose up -d --build
...
kiểm tra xem cờ cc PIC -fPIC có hoạt động không... có
kiểm tra xem cờ tĩnh cc -static có hoạt động không... có
kiểm tra xem cc có hỗ trợ -c -o file.o... yes
kiểm tra xem trình liên kết cc (/usr/x86_64-alpine-linux-musl/bin/ld -m elf_x86_64) có hỗ trợ thư viện dùng chung không...
kiểm tra xem -lc có nên được liên kết rõ ràng trong ... không
kiểm tra các đặc tính của trình liên kết động... GNU/Linux ld.so
kiểm tra cách mã hóa đường dẫn thư viện vào chương trình... ngay lập tức
kiểm tra xem có thể tước thư viện hay không ... có
kiểm tra xem libtool có hỗ trợ thư viện dùng chung không... có
kiểm tra xem có nên xây dựng thư viện dùng chung hay không... có
kiểm tra xem có xây dựng thư viện tĩnh hay không... không

tạo libtool
nối thêm thẻ cấu hình "CXX" vào libtool
cấu hình: vá config.h.in
cấu hình: tạo ./config.status
config.status: tạo config.h
chạy: làm cho
/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
thực hiện: /bin/sh: Thao tác không được phép
thực hiện: *** [Makefile:192: imagerick_file.lo] Lỗi 127
LỖI: `thực hiện' không thành công
LỖI: Dịch vụ 'backapp' không thể xây dựng: Lệnh '/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 cài đặt tưởng tượng-3.4.3 && docker-php-ext-enable tưởng tượng && 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) ổ cắm pdo_mysql gettext bcmath pcntl intl sysvmsg sysvsem sysvshm && apk del .build-deps' đã trả về mã khác 0: 1

Tìm kiếm quyết định trên mạng, tôi đã tìm thấy một quyết định có thể là tôi cần cc/gcc bằng cách cài đặt gói build-essential. Nhưng kiểm tra cc/gcc và trong hệ thống của tôi:

ProjectName$ gcc -v
Sử dụng thông số kỹ thuật tích hợp.
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
Mục tiêu: x86_64-linux-gnu
Được định cấu hình với: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README. Lỗi --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=phát hành -- build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Mô hình chủ đề: posix
phiên bản gcc 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)
ProjectName$ cc -v
Sử dụng thông số kỹ thuật tích hợp.
THU_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
Mục tiêu: x86_64-linux-gnu
Được định cấu hình với: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README. Lỗi --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=phát hành -- build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Mô hình chủ đề: posix

ProjectName$ uname -a
Linux master-laptop 5.11.0-37-generic #41~20.04.2-Ubuntu SMP Thứ sáu ngày 24 tháng 9 09:06:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
ProjectName$ nhà soạn nhạc -v
______
Phiên bản nhà soạn nhạc 2.1.8 2021-09-15 13:55:14

Tôi tìm thấy lỗi trong đầu ra build-essential. Nó có thể là vấn đề, nhưng làm thế nào để khắc phục bit?

$ apt show build-essential â info -a
Gói: build-essential
Phiên bản: 12.8ubuntu1.1
Ưu tiên: tùy chọn
Build-Essential: có
Phần: phát triển
Xuất xứ: Ubuntu
Người bảo trì: Nhà phát triển Ubuntu <[email protected]>
Người bảo trì bản gốc: Matthias Klose <[email protected]>
Lỗi: https://bugs.launchpad.net/ubuntu/+filebug
Kích thước cài đặt: 21,5 kB
Phụ thuộc: libc6-dev | libc-dev, gcc (>= 4:9.2), g++ (>= 4:9.2), make, dpkg-dev (>= 1.17.11)
Tác vụ: ubuntu-mate-core, ubuntu-mate-desktop
Kích thước tải xuống: 4â¯664 B
APT-Manual-Cài đặt: có
Nguồn APT: http://ua.archive.ubuntu.com/ubuntufocal-updates/main AMD64 Packages
Mô tả: Danh sách thông tin về các gói xây dựng thiết yếu
 Nếu bạn không có kế hoạch xây dựng các gói Debian, bạn không cần cái này
 bưu kiện. Bắt đầu với dpkg (>= 1.14.18) gói này là bắt buộc
 để xây dựng các gói Debian.
 .
 Gói này chứa một danh sách thông tin về các gói được
 được coi là cần thiết để xây dựng các gói Debian. Gói này cũng
 phụ thuộc vào các gói trong danh sách đó, để dễ dàng có
 gói build-essential được cài đặt.
 .
 Nếu bạn đã cài đặt gói này, bạn chỉ cần cài đặt bất cứ thứ gì
 một gói chỉ định làm phụ thuộc thời gian xây dựng của nó để xây dựng
 bưu kiện. Ngược lại, nếu bạn đang xác định gói hàng của mình cần gì
 để xây dựng phụ thuộc vào, bạn luôn có thể bỏ qua các gói này
 gói phụ thuộc vào.
 .
 Gói này KHÔNG phải là định nghĩa về gói là gì
 xây dựng cần thiết; định nghĩa thực sự nằm trong Sổ tay Chính sách Debian.
 Gói này chỉ chứa một danh sách thông tin, đó là tất cả
 hầu hết mọi người cần. Tuy nhiên, nếu gói này và hướng dẫn sử dụng không đồng ý,
 hướng dẫn là chính xác.

Gói: build-essential
Phiên bản: 12.8ubuntu1
Ưu tiên: tùy chọn
Build-Essential: có
Phần: phát triển
Xuất xứ: Ubuntu
Người bảo trì: Nhà phát triển Ubuntu <[email protected]>
Người bảo trì bản gốc: Matthias Klose <[email protected]>
Lỗi: https://bugs.launchpad.net/ubuntu/+filebug
Kích thước cài đặt: 20,5 kB
Phụ thuộc: libc6-dev | libc-dev, gcc (>= 4:9.2), g++ (>= 4:9.2), make, dpkg-dev (>= 1.17.11)
Tác vụ: ubuntu-mate-core, ubuntu-mate-desktop
Kích thước tải xuống: 4â¯624 B
Nguồn APT: http://ua.archive.ubuntu.com/ubuntufocal/main Gói amd64
Mô tả: Danh sách thông tin về các gói xây dựng thiết yếu
 Nếu bạn không có kế hoạch xây dựng các gói Debian, bạn không cần cái này
 bưu kiện. Bắt đầu với dpkg (>= 1.14.18) gói này là bắt buộc
 để xây dựng các gói Debian.
 .
 Gói này chứa một danh sách thông tin về các gói được
 được coi là cần thiết để xây dựng các gói Debian. Gói này cũng
 phụ thuộc vào các gói trong danh sách đó, để dễ dàng có
 gói build-essential được cài đặt.
 .
 Nếu bạn đã cài đặt gói này, bạn chỉ cần cài đặt bất cứ thứ gì
 một gói chỉ định làm phụ thuộc thời gian xây dựng của nó để xây dựng
 bưu kiện. Ngược lại, nếu bạn đang xác định gói hàng của mình cần gì
 để xây dựng phụ thuộc vào, bạn luôn có thể bỏ qua các gói này
 gói phụ thuộc vào.
 .
 Gói này KHÔNG phải là định nghĩa về gói là gì
 xây dựng cần thiết; định nghĩa thực sự nằm trong Sổ tay Chính sách Debian.
 Gói này chỉ chứa một danh sách thông tin, đó là tất cả
 hầu hết mọi người cần. Tuy nhiên, nếu gói này và hướng dẫn sử dụng không đồng ý,
 hướng dẫn là chính xác.

Gói: thông tin
Phiên bản: 6.7.0.dfsg.2-5
ưu tiên: tiêu chuẩn
Phần: tài liệu
Nguồn: texinfo
Xuất xứ: Ubuntu
Người bảo trì: Nhà phát triển Ubuntu <[email protected]>
Người bảo trì bản gốc: Những người bảo trì Debian TeX <[email protected]>
Lỗi: https://bugs.launchpad.net/ubuntu/+filebug
Kích thước cài đặt: 831 kB
Cung cấp: trình duyệt thông tin
Phụ thuộc: libc6 (>= 2.15), libtinfo6 (>= 6), thông tin cài đặt
Nghỉ giải lao: texinfo-doc-nonfree
Thay thế: texinfo (<< 4.7-2), texinfo-doc-nonfree
Trang chủ: https://www.gnu.org/software/texinfo/
Nhiệm vụ: tiêu chuẩn
Kích thước tải xuống: 203 kB
APT-Manual-Cài đặt: không
Nguồn APT: http://ua.archive.ubuntu.com/ubuntufocal/main Gói amd64
Mô tả: Trình duyệt tài liệu thông tin GNU độc lập
 Định dạng tệp Thông tin là một đại diện có thể phân tích cú pháp dễ dàng cho trực tuyến
 các tài liệu. Chương trình này cho phép bạn xem các tài liệu Thông tin, như
 những cái được lưu trữ trong /usr/share/info.
 .
 Phần lớn phần mềm trong Debian đi kèm với tài liệu trực tuyến của nó trong
 ở dạng tệp Thông tin, vì vậy rất có thể bạn sẽ muốn cài đặt nó.

N: Không thể định vị gói â

Dòng cuối cùng có vẻ như bị lỗi và tôi không thể xây dựng ứng dụng docker của mình...

BLOCK đã sửa đổi # 1: Tìm kiếm trên mạng, tôi thấy gợi ý rằng lý do của lỗi này có thể là do một số ứng dụng không có trong $PATH Vì vậy, tôi đã thêm dòng với đường dẫn xây dựng cần thiết:

xuất PATH="/usr/share/build-essential:$PATH"

trong tệp /home/master/.bashrc và chạy lệnh cập nhật:

nguồn ~/.bashrc

Sau đó, tôi kiểm tra xem tất cả các apops có liên quan trong 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: Không có tệp hoặc thư mục như vậy
master@master-laptop:ProjectName$ whereis gcc
gcc: /usr/bin/gcc /usr/lib/gcc /usr/share/gcc /usr/share/man/man1/gcc.1.gz
master@master-laptop:ProjectName$ whereis cc
cc: /usr/bin/cc /usr/share/man/man1/cc.1.gz
master@master-laptop:ProjectName$ whereis build-essential
bản dựng cần thiết: /usr/share/build-essential

Nhưng dù sao tôi cũng gặp lỗi tương tự:

...
thực hiện: /bin/sh: Thao tác không được phép
thực hiện: *** [Makefile:192: imagerick_file.lo] Lỗi 127

Cảm ơn!

mstdmstd avatar
lá cờ jp
Tôi đã thêm chi tiết trong bài đăng của mình. Tôi hy vọng nó là rõ ràng bây giờ
mstdmstd avatar
lá cờ jp
Vui lòng xem thông tin phụ gia trong Modified BLOCK # 1

Đă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.