পিএইচপি ত্রুটি: "জিপ এক্সটেনশন এবং আনজিপ কমান্ড দুটোই অনুপস্থিত sk


144

যখন আমি একটি চালনা করি তখন আমি composer updateএই ত্রুটি বার্তাটি পাই:

Loading composer repositories with package information
Updating dependencies (including require-dev)
    Failed to download psr/log from dist: The zip extension and unzip command are both missing, skipping.
The php.ini used by your command-line PHP is: /etc/php/7.0/cli/php.ini
    Now trying to download from source

জিপ এবং আনজিপ কমান্ডগুলি সক্ষম করতে আমার কী করতে হবে যাতে সুরকার নির্ভরতা ডাউনলোড করতে পারে?


কার্যকারণ: পিএইচপিএসপেক composer update --prefer-source করার চেষ্টা করার সময় আমার এই সমস্যাটি ছিল Use আমি একটি ম্যাকের সাথে আছি এবং পিএইচপি এক্সটেনশানগুলি ইনস্টল করতে হোমব্রিউউ কাজ করতে সমস্যা হয়েছিল। সুতরাং, আমার দ্রুত ঠিক করা বলপূর্বক ছিল না --prefer সোর্স বিকল্প যোগ করে ব্যবহার zip করার প্রয়োজন হয়। এর অর্থ এটি জিপড প্যাকেজের পরিবর্তে রেপো ডাউনলোড করে। দীর্ঘমেয়াদী সমাধান নয় তবে তা জানার পক্ষে সহজ। composer updateFailed to download symfony/polyfill-ctype from dist: The zip extension and unzip command are both missing, skipping.composer
জন ওয়াকার

উত্তর:


311

আপনার লিনাক্স এবং পিএইচপি সংস্করণের স্বাদের উপর নির্ভর করে এগুলি পৃথক হতে পারে।

(sudo) yum install zip unzip php-zip
(sudo) apt install zip unzip php-zip

এটি একটি খুব সাধারণভাবে জিজ্ঞাসিত প্রশ্ন, আপনি অনুসন্ধানের মাধ্যমে ইথারের আরও দরকারী তথ্য সন্ধান করতে সক্ষম হবেন <distro> php <version> zip extension


48
উবুন্টুর apt-get install php-zipপক্ষে যথেষ্ট
ওলাফ ডিয়েটশে

1
@ ওলাফডিয়েটসে আপনি কীভাবে জানবেন / নির্ধারণ করবেন যে কোনও প্রদত্ত প্যাকেজের জন্য php[version]-packageবনাম ইনস্টল করবেন কখন php-package? আমি সাধারণত php[version]-packageসংস্করণটি সাথে যেতে যেতে জানতে চাই , তবে সম্ভবত এটি অনুকূল নয় ...
এলবোলোস্টারস্টারকস্ট্যান্ড

@ ইলোবোলোস্টারস্টারকোস্ট্যান্ডটি php-<package>ডিফল্ট সংস্করণ। এই প্যাকেজগুলি কেবল সাম্প্রতিকতম সংস্করণের উপর নির্ভর করে। আপনার যদি কিছু নির্দিষ্ট (সাধারণত পুরানো) সংস্করণ প্রয়োজন হয় তবে আপনি ইনস্টল করুন php<version>-<package>
ওলাফ ডিয়েটশে

এটি # yum install zip unzip php7.2-zip(সেন্টোস
প্যাথ্রোস

1
লোকেরা পিএইচপি-জিপ পাশাপাশি জিপ / আনজিপ ইনস্টল করার নির্দেশনা দেয়। এটি উভয় প্রয়োজন যে কোনও ধারণা নেই।
jgmjgm

45

পিএইচপি 5.6 সহ সার্ভারগুলির জন্য

sudo apt-get install zip unzip php5.6-zip

1
আপনি জীবন রক্ষাকারী, আমার বন্ধু।
হারিং 10

1
আমার জন্য কাজ করেছেন। ধন্যবাদ
উমারবিলাল

23

ডেবিয়ান জেসির জন্য (যা ডকার হাবের পিএইচপি চিত্রের জন্য বর্তমান ডিফল্ট):

apt-get install --yes zip unzip php-pclzip

আপনি - চোখ বাদ দিতে পারেন, তবে আপনি যখন এটি ডকফাইলে চালিয়ে যাবেন তখন এটি কার্যকর।


পিটার ভাগ করে নেওয়ার জন্য ধন্যবাদ, এর সঠিক সংস্করণটি খুঁজতে আমাকে কিছু সময় বাঁচিয়েছে php-zip: ডি
থেরল্যাব

23

পুরানো উবুন্টু ডিস্ট্রোসের জন্য অর্থাৎ 16.04, 14.04, 12.04 ইত্যাদি

sudo apt-get install zip unzip php7.0-zip

2
16.04
6

15

আমার একটি উবুন্টু 16.04 সার্ভারে PHP7.2 ছিল এবং এটি আমার সমস্যার সমাধান করেছে:

sudo apt-get install zip unzip php-zip

হালনাগাদ

উবুন্টু 18.04 এর জন্য এটি চেষ্টা করে এবং পাশাপাশি কাজ করেছে।


7

আমি উবুন্টু ব্যবহার করছি এবং নিম্নলিখিত কমান্ডটি দিয়ে কাজ করেছি

apt-get install --yes zip unzip


5

বিন্দুটি বেলবোর করার জন্য নয়, আপনি যদি একটিতে কাজ করছেন তবে আপনি ইউটিলিটিটি Dockerfileইনস্টল করে সুরকারের সাথে এই বিশেষ সমস্যাটি সমাধান করবেন unzip। নীচে ইনস্টল করতে অফিসিয়াল পিএইচপি চিত্রunzip এবং zipভাল পরিমাপের জন্য পিএইচপি এক্সটেনশন ব্যবহার করে একটি উদাহরণ দেওয়া আছে ।

FROM php:7.4-apache

# Install Composer
COPY --from=composer /usr/bin/composer /usr/bin/composer

# Install unzip utility and libs needed by zip PHP extension 
RUN apt-get update && apt-get install -y \
    zlib1g-dev \
    libzip-dev \
    unzip
RUN docker-php-ext-install zip

এটি একটি সহায়ক গিটহাব ইস্যু যেখানে উপরেরটি প্রেমের সাথে সরিয়ে নেওয়া হয়েছে।


4

আপনি যদি উবুন্টু এবং পিএইচপি 7.2 ব্যবহার করেন তবে এটি ব্যবহার করুন ...

sudo apt-get update
sudo apt-get install zip unzip php7.2-zip

3

আমি এই ত্রুটিটি পেয়েছি যখন আমি আমার ডিজিটালওসন ক্লাউড সার্ভারে লুভেরেল 5.5 ইনস্টল করেছি (উবুন্টু 18.04 এবং পিএইচপি 7.2) এবং নিম্নলিখিত আদেশটি এটি স্থির করেছে fixed

sudo apt install zip unzip php7.2-zip


2

চিত্র সহ ডকারে php:7.2-apacheআমার কেবল জিপ এবং আনজিপ দরকার। পিএইচপি-জিপের দরকার নেই:

apt-get install zip unzip

বা ডকফেরাইল

RUN ["apt-get", "update"]
RUN ["apt-get", "install", "-y", "zip"]
RUN ["apt-get", "install", "-y", "unzip"]

1

প্রকৃতপক্ষে রচয়িতা আজকাল zipকমান্ড লাইন কমান্ড ব্যতীত কাজ করে বলে মনে হচ্ছে , তাই ইনস্টল php-zipকরা যথেষ্ট হবে --- তবে এটি একটি সতর্কতা প্রদর্শন করবে:

কোনও 'আনজিপ' কমান্ড না থাকায় পিএইচপি জিপ এক্সটেনশন ব্যবহার করে ইনস্টল করা জিপ ফাইলগুলি আনপ্যাক করা হচ্ছে। এটি দূষিত সংরক্ষণাগারগুলির অবৈধ প্রতিবেদনের কারণ হতে পারে। 'আনজিপ' ইনস্টল করা তাদের পুনরায় সংশোধন করতে পারে।

আরও দেখুন পিএইচপি-জিপ ব্যবহার করে কোনও সমস্যা আছে (সুরকার এটি সম্পর্কে সতর্ক করে দিয়েছেন)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.