Score:0

นักเทียบท่าล้มเหลวด้วยข้อผิดพลาด [Makefile:192: imagick_file.lo] 127

ธง jp

ฉันพยายามติดตั้ง php ใน docker ของโครงการ w2orking พร้อมส่วนหัวใน Dockerfile :

จากผู้แต่ง: 1 ในฐานะผู้แต่ง
จาก php:7.4-fpm-อัลไพน์
COPY --from=composer /usr/bin/composer /usr/bin/composer
ENV PHPIZE_DEPS \
สร้างฐาน \
...

ฉันพบข้อผิดพลาดในการสร้างโครงการโดยมีข้อผิดพลาดด้านล่างผลลัพธ์:

นักเทียบท่าเขียนขึ้น -d --build
...
ตรวจสอบว่า cc PIC flag -fPIC ทำงานหรือไม่... ใช่
ตรวจสอบว่า cc static flag -static ทำงาน... ใช่
ตรวจสอบว่า cc รองรับ -c -o file.o... ใช่
ตรวจสอบว่า cc linker (/usr/x86_64-alpine-linux-musl/bin/ld -m elf_x86_64) รองรับไลบรารีที่ใช้ร่วมกัน... ใช่
ตรวจสอบว่า -lc ควรเชื่อมโยงอย่างชัดเจนใน... ไม่
ตรวจสอบคุณสมบัติตัวเชื่อมโยงแบบไดนามิก... GNU/Linux ld.so
ตรวจสอบวิธีฮาร์ดโค้ดไลบรารีพาธเข้าสู่โปรแกรม...ทันที
ตรวจสอบว่าการลอกไลบรารีเป็นไปได้หรือไม่... ใช่
ตรวจสอบว่า libtool รองรับไลบรารีที่ใช้ร่วมกันหรือไม่... ใช่
กำลังตรวจสอบว่าจะสร้างไลบรารีที่ใช้ร่วมกันหรือไม่... ใช่
กำลังตรวจสอบว่าจะสร้างไลบรารีแบบสแตติกหรือไม่... ไม่

กำลังสร้าง libtool
ต่อท้ายแท็กการกำหนดค่า "CXX" กับ libtool
กำหนดค่า: การแพตช์ config.h.in
กำหนดค่า: สร้าง ./config.status
config.status: กำลังสร้าง config.h
วิ่ง: ทำ
/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: ไม่อนุญาตให้ดำเนินการ
ทำ: *** [Makefile:192: imagick_file.lo] ข้อผิดพลาด 127
ข้อผิดพลาด: `ทำให้' ล้มเหลว
ข้อผิดพลาด: บริการ 'backapp' ล้มเหลวในการสร้าง: คำสั่ง '/bin/sh -c set -xe && apk add --no-cache ${PERMANENT_DEPS} && apk add --no-cache --virtual .build-deps $ {PHPIZE_DEPS} && apk เพิ่ม --no-cache --repository http://dl-3.alpinelinux.org/alpine/edge/community gnu-libiconv && pecl ติดตั้ง 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 sysvmsg sysvsem sysvshm && apk del .build-deps' ส่งคืนรหัสที่ไม่ใช่ศูนย์: 1

ค้นหาการตัดสินใจในเน็ต ฉันพบการตัดสินใจที่เป็นไปได้ว่าฉันต้องการ cc/gcc โดย installiong package build-essential แต่ตรวจสอบ cc/gcc และในระบบของฉัน:

ชื่อโครงการ$ gcc -v
การใช้ข้อกำหนดในตัว
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
เป้าหมาย: x86_64-linux-gnu
กำหนดค่าด้วย: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README ข้อบกพร่อง --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 --ด้วย -tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver - - เปิดใช้งานการตรวจสอบ = ปล่อย - สร้าง = x86_64-linux-gnu --host = x86_64-linux-gnu --target = x86_64-linux-gnu
รูปแบบกระทู้: posix
gcc เวอร์ชัน 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)
ชื่อโครงการ$ cc -v
การใช้ข้อกำหนดในตัว
COLLECT_GCC=ซีซี
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:hsa
OFFLOAD_TARGET_DEFAULT=1
เป้าหมาย: x86_64-linux-gnu
กำหนดค่าด้วย: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README ข้อบกพร่อง --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 --ด้วย -tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver - - เปิดใช้งานการตรวจสอบ = ปล่อย - สร้าง = x86_64-linux-gnu --host = x86_64-linux-gnu --target = x86_64-linux-gnu
รูปแบบกระทู้: posix

ชื่อโครงการ $ uname -a
Linux master-laptop 5.11.0-37-generic #41~20.04.2-Ubuntu SMP ศุกร์ 24 ก.ย. 09:06:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
ProjectName$ ผู้แต่ง -v
______
ผู้แต่งเวอร์ชั่น 2.1.8 2021-09-15 13:55:14

ฉันพบข้อผิดพลาดในเอาต์พุตที่จำเป็นสำหรับบิลด์ อาจเป็นปัญหา แต่จะแก้ไขบิตได้อย่างไร

$ apt แสดง build-essential â info -a
แพ็คเกจ: สร้างที่จำเป็น
รุ่น: 12.8ubuntu1.1
ลำดับความสำคัญ: ไม่บังคับ
Build-Essential: ใช่
ส่วน: devel
ที่มา: อูบุนตู
ผู้ดูแล: นักพัฒนา Ubuntu <[email protected]>
ผู้ดูแลต้นฉบับ: Matthias Klose <[email protected]>
ข้อบกพร่อง: https://bugs.launchpad.net/ubuntu/+filebug
ขนาดที่ติดตั้ง: 21,5 kB
ขึ้นอยู่กับ: libc6-dev | libc-dev, gcc (>= 4:9.2), g++ (>= 4:9.2), ทำ, dpkg-dev (>= 1.17.11)
งาน: ubuntu-mate-core, ubuntu-mate-desktop
ขนาดการดาวน์โหลด: 4â¯664 B
APT-Manual-Installed: ใช่
APT-Sources: http://ua.archive.ubuntu.com/ubuntu focal-updates/main แพ็คเกจ amd64
คำอธิบาย: รายการข้อมูลของแพ็คเกจที่จำเป็นต่อการสร้าง
 หากคุณไม่ได้วางแผนที่จะสร้างแพ็คเกจ Debian คุณไม่จำเป็นต้องใช้สิ่งนี้
 บรรจุุภัณฑ์. เริ่มต้นด้วย dpkg (>= 1.14.18) จำเป็นต้องมีแพ็คเกจนี้
 สำหรับสร้างแพ็คเกจ Debian
 .
 แพ็คเกจนี้ประกอบด้วยรายการข้อมูลของแพ็คเกจซึ่งได้แก่
 ถือว่าจำเป็นสำหรับการสร้างแพ็คเกจ Debian แพ็คเกจนี้ด้วย
 ขึ้นอยู่กับแพ็คเกจในรายการนั้น ๆ เพื่อให้ง่ายต่อการมี
 ติดตั้งแพ็คเกจ build-essential แล้ว
 .
 หากคุณติดตั้งแพ็คเกจนี้ คุณจะต้องติดตั้งอะไรก็ได้
 แพ็คเกจระบุว่าเป็นการพึ่งพาเวลาในการสร้างเพื่อสร้าง
 บรรจุุภัณฑ์. ในทางกลับกัน หากคุณกำลังกำหนดว่าแพ็คเกจของคุณต้องการอะไร
 ขึ้นอยู่กับการสร้าง คุณสามารถละทิ้งแพ็คเกจนี้ได้ตลอดเวลา
 แพ็กเกจขึ้นอยู่กับ.
 .
 แพ็คเกจนี้ไม่ใช่คำจำกัดความของแพ็คเกจ
 สร้างจำเป็น; คำจำกัดความที่แท้จริงอยู่ในคู่มือนโยบายเดเบียน
 แพ็คเกจนี้มีเพียงรายการข้อมูลเท่านั้น ซึ่งก็คือทั้งหมด
 คนส่วนใหญ่ต้องการ อย่างไรก็ตาม หากแพ็คเกจนี้และคู่มือขัดแย้งกัน
 คู่มือถูกต้อง

แพ็คเกจ: สร้างที่จำเป็น
รุ่น: 12.8ubuntu1
ลำดับความสำคัญ: ไม่บังคับ
Build-Essential: ใช่
ส่วน: devel
ที่มา: อูบุนตู
ผู้ดูแล: นักพัฒนา Ubuntu <[email protected]>
ผู้ดูแลต้นฉบับ: Matthias Klose <[email protected]>
ข้อบกพร่อง: https://bugs.launchpad.net/ubuntu/+filebug
ขนาดที่ติดตั้ง: 20,5 kB
ขึ้นอยู่กับ: libc6-dev | libc-dev, gcc (>= 4:9.2), g++ (>= 4:9.2), ทำ, dpkg-dev (>= 1.17.11)
งาน: ubuntu-mate-core, ubuntu-mate-desktop
ขนาดการดาวน์โหลด: 4â¯624 B
APT-Sources: http://ua.archive.ubuntu.com/ubuntu focal/main แพ็คเกจ amd64
คำอธิบาย: รายการข้อมูลของแพ็คเกจที่จำเป็นต่อการสร้าง
 หากคุณไม่ได้วางแผนที่จะสร้างแพ็คเกจ Debian คุณไม่จำเป็นต้องใช้สิ่งนี้
 บรรจุุภัณฑ์. เริ่มต้นด้วย dpkg (>= 1.14.18) จำเป็นต้องมีแพ็คเกจนี้
 สำหรับสร้างแพ็คเกจ Debian
 .
 แพ็คเกจนี้ประกอบด้วยรายการข้อมูลของแพ็คเกจซึ่งได้แก่
 ถือว่าจำเป็นสำหรับการสร้างแพ็คเกจ Debian แพ็คเกจนี้ด้วย
 ขึ้นอยู่กับแพ็คเกจในรายการนั้น ๆ เพื่อให้ง่ายต่อการมี
 ติดตั้งแพ็คเกจ build-essential แล้ว
 .
 หากคุณติดตั้งแพ็คเกจนี้ คุณจะต้องติดตั้งอะไรก็ได้
 แพ็คเกจระบุว่าเป็นการพึ่งพาเวลาในการสร้างเพื่อสร้าง
 บรรจุุภัณฑ์. ในทางกลับกัน หากคุณกำลังกำหนดว่าแพ็คเกจของคุณต้องการอะไร
 ขึ้นอยู่กับการสร้าง คุณสามารถละทิ้งแพ็คเกจนี้ได้ตลอดเวลา
 แพ็กเกจขึ้นอยู่กับ.
 .
 แพ็คเกจนี้ไม่ใช่คำจำกัดความของแพ็คเกจ
 สร้างจำเป็น; คำจำกัดความที่แท้จริงอยู่ในคู่มือนโยบายเดเบียน
 แพ็คเกจนี้มีเพียงรายการข้อมูลเท่านั้น ซึ่งก็คือทั้งหมด
 คนส่วนใหญ่ต้องการ อย่างไรก็ตาม หากแพ็คเกจนี้และคู่มือขัดแย้งกัน
 คู่มือถูกต้อง

แพ็คเกจ: ข้อมูล
เวอร์ชัน: 6.7.0.dfsg.2-5
ลำดับความสำคัญ: มาตรฐาน
ส่วน: doc
ที่มา: texinfo
ที่มา: อูบุนตู
ผู้ดูแล: นักพัฒนา Ubuntu <[email protected]>
ผู้ดูแลต้นฉบับ: ผู้ดูแล Debian TeX <[email protected]>
ข้อบกพร่อง: https://bugs.launchpad.net/ubuntu/+filebug
ติดตั้ง-ขนาด: 831 kB
ให้: เบราว์เซอร์ข้อมูล
ขึ้นอยู่กับ: libc6 (>= 2.15), libtinfo6 (>= 6), ข้อมูลการติดตั้ง
ตัวแบ่ง: texinfo-doc-nonfree
แทนที่: texinfo (<< 4.7-2), texinfo-doc-nonfree
หน้าแรก: https://www.gnu.org/software/texinfo/
งาน: มาตรฐาน
ขนาดการดาวน์โหลด: 203 kB
APT-ติดตั้งด้วยตนเอง: ไม่
APT-Sources: http://ua.archive.ubuntu.com/ubuntu focal/main แพ็คเกจ amd64
คำอธิบาย: เบราว์เซอร์เอกสารข้อมูล GNU แบบสแตนด์อโลน
 รูปแบบไฟล์ข้อมูลเป็นตัวแทนที่แยกวิเคราะห์ได้ง่ายสำหรับออนไลน์
 เอกสาร โปรแกรมนี้ช่วยให้คุณดูเอกสารข้อมูล เช่น
 ที่เก็บไว้ใน /usr/share/info
 .
 ซอฟต์แวร์ส่วนใหญ่ใน Debian มาพร้อมกับเอกสารออนไลน์ใน
 รูปแบบของไฟล์ข้อมูล ดังนั้นเป็นไปได้มากว่าคุณจะต้องการติดตั้ง

N: ไม่พบแพ็คเกจ â

บรรทัดสุดท้ายดูเหมือนมีข้อผิดพลาดและฉันไม่สามารถสร้างแอปนักเทียบท่าได้...

แก้ไขบล็อก # 1: ค้นหาในเน็ตฉันพบคำแนะนำว่าสาเหตุของข้อผิดพลาดนี้อาจเป็นไปได้ว่าบางแอปไม่ได้อยู่ใน $PATH ดังนั้นฉันจึงเพิ่มบรรทัดด้วย build-essential path :

ส่งออก PATH="/usr/share/build-essential:$PATH"

ในไฟล์ /home/master/.bashrc และรันคำสั่ง update :

ที่มา ~/.bashrc

หลังจากนั้นฉันตรวจสอบว่า apops ที่เกี่ยวข้องทั้งหมดใน PATH :

master@master-laptop:ProjectName$ $PATH
ทุบตี: /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: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
master@master-laptop:ProjectName$ โดยที่ gcc
gcc: /usr/bin/gcc /usr/lib/gcc /usr/share/gcc /usr/share/man/man1/gcc.1.gz
master@master-laptop:ProjectName$ cc อยู่ที่ไหน
ซีซี: /usr/bin/cc /usr/share/man/man1/cc.1.gz
master@master-laptop:ProjectName$ ซึ่งเป็นสิ่งที่จำเป็นในการสร้าง
สิ่งจำเป็นในการสร้าง: /usr/share/build-essential

แต่อย่างไรก็ตามฉันได้รับข้อผิดพลาดเดียวกัน:

...
make: /bin/sh: ไม่อนุญาตให้ดำเนินการ
ทำ: *** [Makefile:192: imagick_file.lo] ข้อผิดพลาด 127

ขอบคุณ!

mstdmstd avatar
jp flag
ฉันเพิ่มรายละเอียดในโพสต์ของฉัน ฉันหวังว่าตอนนี้จะชัดเจน
mstdmstd avatar
jp flag
โปรดดูข้อมูลเพิ่มเติมใน Modified BLOCK # 1

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา