मैक के लिए पूर्व ज़िप स्थापित करें


54

मैं चलाने की कोशिश कर composer updateरहा हूं और मुझे निम्नलिखित त्रुटियां हैं:

Problem 1
    - The requested PHP extension ext-zip * is missing from your system. Install or enable PHP's zip extension.
  Problem 2
    - maatwebsite/excel 3.1.10 requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
    - maatwebsite/excel 3.1.11 requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
    - maatwebsite/excel 3.1.12 requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
    - maatwebsite/excel 3.1.13 requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
    - maatwebsite/excel 3.1.14 requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
    - maatwebsite/excel 3.1.15 requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
    - maatwebsite/excel 3.1.16 requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
    - maatwebsite/excel 3.1.17 requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
    - maatwebsite/excel 3.1.7 requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
    - maatwebsite/excel 3.1.8 requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
    - maatwebsite/excel 3.1.9 requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
    - maatwebsite/excel 3.1.x-dev requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
    - maatwebsite/excel 3.2.x-dev requires phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
    - maatwebsite/excel 3.1.0 requires phpoffice/phpspreadsheet ^1.4 -> satisfiable by phpoffice/phpspreadsheet[1.4.0, 1.4.1, 1.5.0, 1.5.1, 1.5.2, 1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
    - maatwebsite/excel 3.1.1 requires phpoffice/phpspreadsheet ^1.4 -> satisfiable by phpoffice/phpspreadsheet[1.4.0, 1.4.1, 1.5.0, 1.5.1, 1.5.2, 1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
    - maatwebsite/excel 3.1.2 requires phpoffice/phpspreadsheet ^1.4 -> satisfiable by phpoffice/phpspreadsheet[1.4.0, 1.4.1, 1.5.0, 1.5.1, 1.5.2, 1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
    - maatwebsite/excel 3.1.3 requires phpoffice/phpspreadsheet ^1.4 -> satisfiable by phpoffice/phpspreadsheet[1.4.0, 1.4.1, 1.5.0, 1.5.1, 1.5.2, 1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
    - maatwebsite/excel 3.1.4 requires phpoffice/phpspreadsheet ^1.4 -> satisfiable by phpoffice/phpspreadsheet[1.4.0, 1.4.1, 1.5.0, 1.5.1, 1.5.2, 1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
    - maatwebsite/excel 3.1.5 requires phpoffice/phpspreadsheet ^1.4 -> satisfiable by phpoffice/phpspreadsheet[1.4.0, 1.4.1, 1.5.0, 1.5.1, 1.5.2, 1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
    - maatwebsite/excel 3.1.6 requires phpoffice/phpspreadsheet ^1.4 -> satisfiable by phpoffice/phpspreadsheet[1.4.0, 1.4.1, 1.5.0, 1.5.1, 1.5.2, 1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0].
    - phpoffice/phpspreadsheet 1.9.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - phpoffice/phpspreadsheet 1.8.2 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - phpoffice/phpspreadsheet 1.8.1 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - phpoffice/phpspreadsheet 1.8.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - phpoffice/phpspreadsheet 1.7.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - phpoffice/phpspreadsheet 1.6.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - phpoffice/phpspreadsheet 1.5.2 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - phpoffice/phpspreadsheet 1.5.1 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - phpoffice/phpspreadsheet 1.5.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - phpoffice/phpspreadsheet 1.4.1 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - phpoffice/phpspreadsheet 1.4.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - Installation request for maatwebsite/excel ^3.1.0 -> satisfiable by maatwebsite/excel[3.1.0, 3.1.1, 3.1.10, 3.1.11, 3.1.12, 3.1.13, 3.1.14, 3.1.15, 3.1.16, 3.1.17, 3.1.2, 3.1.3, 3.1.4, 3.1.5, 3.1.6, 3.1.7, 3.1.8, 3.1.9, 3.1.x-dev, 3.2.x-dev].

जब चल रहा है composer update

रात भर मैंने अपने जीवन की गलती की है और अपने मैक को ओएस को स्वचालित रूप से अपडेट करने की अनुमति दी है, इसलिए मैं अब मैकोस कैटालिना में हूं।

मैंने जोड़ने की कोशिश की है

 "require": {
    "ext-zip": "*",
 }

मेरे संगीतकार.जॉन को..लेकिन इसके विस्तार को डाउनलोड नहीं कर रहा हूं।


1
उस त्रुटि का अर्थ है कि आपके PHP में php-zipएक्सटेंशन स्थापित नहीं है ।
लथेसन

इसी मुद्दे के होने के बाद, phpinfo का कहना है कि यह स्थापित है ... बहुत ही अजीब ... धन्यवाद Apple ...
जेमी रॉबिन्सन

@JamieRobinson कृपया मुझे बताएं कि क्या आपको एक फिक्स कृपया मिल गया है!
अब्दुल

@ अब्दुल मुझे अब तक मिला सबसे अच्छा "कम्पोजर इनस्टॉल -इग्नोर-प्लेटफॉर्म-रेक्स" का उपयोग कर रहा है ... इसका कोई हल नहीं है, लेकिन यह छोटी अवधि में समस्या के आसपास हो जाता है
जेमी रॉबिन्सन

@JamieRobinson आपकी जानकारी के लिए, किसी ने कुछ के साथ उत्तर दिया जो मेरे लिए काम करता है।
अब्दुल

जवाबों:


127

मुझे अपने मैक को कैटालिना में अपडेट करने के बाद भी यही समस्या थी। यहाँ मेरे लिए क्या काम किया है।

brew update
brew install php@7.3
brew link php@7.3

फिर अपने कंसोल को पुनः लोड करें।

यह ज़िप मॉड्यूल के साथ php 7.3.10 स्थापित करेगा। आप संस्करण के लिए जाँच करने के लिए php -v का उपयोग कर सकते हैं, और मॉड्यूल के लिए php -m।


बहुत बहुत धन्यवाद! उसने जादू की तरह काम किया!
अब्दुल

2
@ एल्ड्रानर को लगभग एक काम की तरह लग रहा है, एक अच्छा प्लान की तरह लग रहा है। हालाँकि, अब "त्रुटि: सिम्बलिन / php-fpm" को सिमिलिंक नहीं कर सकता है "" / usr / लोकल / sbin लेखन योग्य नहीं है। "... काढ़ा या तो सुडोल नहीं चलेगा ... कोई विचार?
जेमी रॉबिन्सन

8
अंत में इसे ठीक कर दिया! "काढ़ा डॉक्टर" चलाने का कहना है कि यह फ़ोल्डर मौजूद नहीं है और यह लिखने योग्य नहीं है, और आपको चलाने की आज्ञा देता है। उन आदेशों को चलाएं, लिंक कमांड को फिर से चलाएं, कंसोल को फिर से लोड करें, सभी सामान्य पर वापस जाएं :)
जेमी रॉबिन्सन

8
यदि आप इस चेतावनी को देखते हैं तो 'काढ़ा लिंक-force php@7.3' का उपयोग करें "php@7.3 केवल केग है और इसे --force"
leeCoder

2
यह काम किया है, लेकिन केवल के बाद मैंने जोड़ा है: export PATH="/usr/local/opt/php@7.3/bin:$PATH" export PATH="/usr/local/opt/php@7.3/sbin:$PATH"मेरे
.zshrc


6

यदि आपके लिए काढ़ा लिंक काम नहीं कर रहा है, तो अपने php संस्करण को स्थापित करें:

ls /usr/local/opt/php*

यहां, आपको एक संस्करण दिखाई देगा जैसे:

/usr/local/opt/php@7.3/bin:$PATH

आपको एक आउटपुट देना चाहिए जैसे:

/usr/local/opt/php@7.3:
INSTALL_RECEIPT.json        include
LICENSE                     lib
NEWS                        pecl
README.md                   sbin
bin                         share
homebrew.mxcl.php@7.3.plist

अब आपको बस इसे अपने $ PATH से जोड़ना है जो निम्न प्रकार से किया जा सकता है:

echo 'export PATH="/usr/local/opt/php@7.3/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/usr/local/opt/php@7.3/sbin:$PATH"' >> ~/.zshrc
source ~/.zshrc

नोट: मैं .zshrc का उपयोग कर रहा हूं क्योंकि यह मेरा टर्मिनल सेटअप है। यदि आपका बैश है, तो तदनुसार उपयोग करें।

आप जाँच सकते हैं कि php का कौन सा संस्करण अब आपके MacOS से जुड़ा हुआ है:

which php

यह आपको इसका आउटपुट देना चाहिए:

/usr/local/opt/php@7.3/bin/php

बस। अब यदि आप कंपोज़र अपडेट की कोशिश करते हैं, तो यह आपको एक्सटेंशन इश्यू नहीं देना चाहिए।

स्रोत (इसका हिस्सा): https://medium.com/@jjdanek/installing-php-extensions-on-mac-after-homebrew-acfddd6be602


6

10 मार्च 2020 को, यह मेरे लिए काम करता है:

brew install php  

यह PHP के बारे में केवल एक ही कमांड है जो काम करता है। इसलिए, मुझे लगता है कि अंतिम पोस्ट में दिखाए गए आदेशों को हटा दिया गया है।


1
24 मार्च 2020 की पुष्टि की
फ्रैंक लील

26 मार्च 2020 की पुष्टि की।
मुहम्मद अली

7 अप्रैल के अनुरूप
PSN

14 अप्रैल 2021 की। भविष्य से पुष्टि।
पंडम

4

मुझे इस दौरान पाइथन सिम्क्लिन की समस्या थी brew install php

/usr/local/Frameworks मौजूद नहीं था इसलिए मुझे इसे बनाना पड़ा: sudo mkdir /usr/local/Frameworks

cd /usr/local/

फिर मुझे उसे चोदना पड़ा: sudo chown -R myuser:admin Frameworks

मैं बाकी फ़ोल्डरों में अनुमति सेटिंग्स के आधार पर /usr/local

तब मैं दौड़ सकता था brew link python। फिर मैं brew install phpफिर से भागा और यह पूरा हुआ।

php -v अब मुझे php 7.3.10 देता है, इससे पहले कि यह php 7.3.18 था मुझे लगता है।


मैं ---> sudo chown -R $ (whoami) बिन इत्यादि का उपयोग करने का प्रस्ताव दूंगा, जिसमें लिबर सीन शेयर var फ्रेमवर्क <---- की बजाय ---> sudo chown -R myuser: admin Frameworks <---
बेन शामिल हैं। Spi

2

बल जोड़ने की बजाय आप MacOS Catalina में समस्या को ठीक कर सकते हैं

अपने bash प्रोफ़ाइल में php बाइनरी पथ जोड़कर जैसे:

echo 'export PATH="/usr/local/opt/php@7.3/bin:$PATH"' >> ~/.bash_profile
echo 'export PATH="/usr/local/opt/php@7.3/sbinbin:$PATH"' >> ~/.bash_profile

2

अगर आपको जरूरत नहीं है ext-zip(जैसे आप बस कुछ जल्दी ठीक करना चाहते हैं), तो आप --ignore-platform-reqsआवश्यकताओं की अनदेखी करने के लिए विकल्प का उपयोग कर सकते हैं :

$ composer update --ignore-platform-reqs


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.