संगीतकार के माध्यम से लार्वा इंस्टॉलर स्थापित नहीं कर सकते


120

मैं अपने Ubuntu पीसी पर संगीतकार के साथ लार्वा इंस्टॉलर स्थापित करने की कोशिश कर रहा हूं, लेकिन मुझे यह त्रुटि स्थापना के दौरान मिली। `आपकी आवश्यकताओं को संकुल के समुचित सेट में हल नहीं किया जा सकता है।

  Problem 1
    - laravel/installer v1.4.1 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - laravel/installer v1.4.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - Installation request for laravel/installer ^1.4 -> satisfiable by laravel/installer[v1.4.0, v1.4.1].

  To enable extensions, verify that they are enabled in those .ini files:
    - /etc/php/7.0/cli/php.ini
    - /etc/php/7.0/cli/conf.d/10-opcache.ini
    - /etc/php/7.0/cli/conf.d/10-pdo.ini
    - /etc/php/7.0/cli/conf.d/20-calendar.ini
    - /etc/php/7.0/cli/conf.d/20-ctype.ini
    - /etc/php/7.0/cli/conf.d/20-exif.ini
    - /etc/php/7.0/cli/conf.d/20-fileinfo.ini
    - /etc/php/7.0/cli/conf.d/20-ftp.ini
    - /etc/php/7.0/cli/conf.d/20-gettext.ini
    - /etc/php/7.0/cli/conf.d/20-iconv.ini
    - /etc/php/7.0/cli/conf.d/20-json.ini
    - /etc/php/7.0/cli/conf.d/20-phar.ini
    - /etc/php/7.0/cli/conf.d/20-posix.ini
    - /etc/php/7.0/cli/conf.d/20-readline.ini
    - /etc/php/7.0/cli/conf.d/20-shmop.ini
    - /etc/php/7.0/cli/conf.d/20-sockets.ini
    - /etc/php/7.0/cli/conf.d/20-sysvmsg.ini
    - /etc/php/7.0/cli/conf.d/20-sysvsem.ini
    - /etc/php/7.0/cli/conf.d/20-sysvshm.ini
    - /etc/php/7.0/cli/conf.d/20-tokenizer.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
`

त्रुटि तब दिखाई देती है जब मैं इस टिप्पणी का उपयोग करता हूं:

composer global require "laravel/installer"

जवाबों:


285

इसमें कहा गया है कि इसके लिए जिप एक्सटेंशन की जरूरत है

लार्वा / इंस्टॉलर v1.4.0 पूर्व ज़िप की आवश्यकता है ...

का उपयोग कर स्थापित करें (डिफ़ॉल्ट संस्करण स्थापित करने के लिए):

sudo apt install php-zip

या, यदि आप PHP का एक विशिष्ट संस्करण चला रहे हैं:

# For php v7.0
sudo apt-get install php7.0-zip

# For php v7.1
sudo apt-get install php7.1-zip

# For php v7.2
sudo apt-get install php7.2-zip

# For php v7.3
sudo apt-get install php7.3-zip

# For php v7.4
sudo apt-get install php7.4-zip

1
पूरी तरह से काम करता है, लेकिन यह संगीतकार स्थापित में नहीं होना चाहिए? यह एक निर्भरता प्रबंधक है ... एक निर्भरता गायब है। शायद यह तोप थी कि शामिल करने से चूक गए।
टायलर क्रिश्चियन

2
@TylerChristian, कंपोज़र PHP निर्भरता का प्रबंधन करते हैं, php7.0-zip एक सिस्टम पैकेज है। यह संगीतकार द्वारा हल नहीं किया जा सकता है। सैद्धांतिक रूप से, हुक को जोड़ना संभव है जो सिस्टम पैकेज को भी स्थापित करता है, लेकिन इसके लिए sudo एक्सेस की आवश्यकता होगी, जो वास्तव में बुरा अभ्यास है।
एलेक्स

4
requires ext-zipएक बहुत ही अनैतिक संदेश है। requires php-zip or phpX.X-zipकम से कम कहना चाहिए ।
हेनरी

1
मैक ओएस उपयोगकर्ताओं के लिए इसके बजाय उपयोगकर्ता Homebrew कृपया। आपको मूल के रूप में काढ़ा कमांड चलाने की आवश्यकता नहीं है। उदाहरण: काढ़ा स्थापित करें php7.0-zip
बेन

31

CATALINA के साथ MAC USERS के लिए

सबसे पहले, homebrew स्थापित करें। तो कहो

brew install php@7.3
brew link php@7.3

कंसोल को पुनरारंभ करें और लार्वा इंस्टॉलर को चलाएं


सवाल उबंटू के बारे में पूछता है, मैक के बारे में नहीं।
मार्टिन पीटर्स

16
हां, लेकिन यह दूसरों के लिए मददगार है। मैं मैक पर हूं और इसे Google खोज के साथ मिला। यह उत्तर ओपी के लिए शीर्ष उत्तर नहीं होगा, लेकिन यह निश्चित रूप से दूसरों के लिए उपयोगी है।
14

कृपया अपने उत्तर में कुछ और स्पष्टीकरण जोड़ें - यह कमांड दी गई समस्या को कैसे हल करता है? क्या केवल अन्य कार्यक्रमों को स्थापित किए बिना दिए गए एक्सटेंशन को स्थापित करने में कोई समस्या है?
निको हसे जुले

21

सेंटो 7 पर मैंने उपयोग किया है:

yum install php-pecl-zip

क्योंकि किसी भी अन्य समाधान मेरे लिए काम नहीं किया।


सवाल Ubuntu के बारे में पूछता है, CentOS नहीं।
मार्टिज़न पीटर

यह वही है जो मैं देख रहा था, धन्यवाद। yum स्थापित php-zip CentOS 7. पर काम नहीं करता है
GTS जो


6

यदि आप macOS कैटालिना के साथ इस मुद्दे का सामना कर रहे हैं , तो मैं इन चरणों की सलाह देता हूं:

  1. Homebrew स्थापित करें (यदि आपने पहले से ऐसा नहीं किया है): brew.sh पर जाएं या बस इस कमांड को चलाएं:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  2. Daud brew install php@7.3

  3. Php के नव स्थापित संस्करण को शामिल करने के लिए अपने $ 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

  1. अपनी शेल प्राथमिकताओं स्क्रिप्ट को पुनः लोड करें $ source ~/.zshrcयाsource ~/.bashrc

  2. अंत में, लार्वा स्थापित करें: composer global require laravel/installer


1
चरण 4 से पहले, एक नई टर्मिनल विंडो खोलें, अन्यथा नया $ PATH उपलब्ध नहीं होगा।
user1771561

सवाल उबंटू के बारे में पूछता है, मैक के बारे में नहीं।
मार्टिन पीटर्स

4

के लिए Ubuntu 16.04, मैंने इस कमांड का उपयोग किया है PHP7.2और इसने मेरे लिए काम किया है।

sudo apt-get install php7.2-zip


3
V=`php -v | sed -e '/^PHP/!d' -e 's/.* \([0-9]\+\.[0-9]\+\).*$/\1/'` \
sudo apt-get install php$V-zip

1
इस उत्तर को बेहतर बनाने के लिए कृपया अपने कोड को इस सवाल का जवाब देने के लिए कुछ टिप्पणी जोड़ें।
एरिक हाउंस्टीन


2

अपने php संस्करण को जानने के लिए

php -v 

php के लिए 7.3.0

sudo apt-get install php7.3-zip

मुझे यह त्रुटि ई मिल रही है: पैकेज php7.3-zip का पता लगाने में असमर्थ E: ग्लोब 'php7.3-zip' द्वारा कोई भी पैकेज नहीं ढूँढ सका E: regex 'php7.3-zip द्वारा कोई भी पैकेज नहीं ढूँढ सका '
माक


1

मैं php 7.3 और लार्वा 5.7 के साथ ubuntu 16.04 LTS संस्करण के साथ WSL का उपयोग कर रहा हूं

sudo apt-get install php7.3-zip

मेरे लिए काम


1

ज़िप एक्सटेंशन गायब है , आप साधारण कमांड के नीचे चलकर इस त्रुटि से बच सकते हैं, यह डिफ़ॉल्ट रूप से संस्करण लेगा

sudo apt-get install php-zip

यदि आपको किसी विशिष्ट संस्करण की आवश्यकता है, तो आपको अपने php के एक विशिष्ट संस्करण का उल्लेख करने की आवश्यकता है, मान लीजिए कि मुझे Xphp-zip का संस्करण स्थापित करने की आवश्यकता है तो कमांड होगी।

sudo apt-get install phpX-zip  

Xअपने आवश्यक संस्करण के साथ बदलें , मेरे मामले में, यह है X = 7.3


1

MacOs उपयोगकर्ताओं के लिए आप इसके बजाय Homebrew का उपयोग कर सकते हैं:

# For php v7.0
brew install php@7.0

# For php v7.1
brew install php@7.1

# For php v7.2
brew install php@7.2

# For php v7.3
brew install php@7.3

# For php v7.4
brew install php@7.4

कृपया अपने उत्तर में कुछ और स्पष्टीकरण जोड़ें - कमांड की यह सूची दी गई समस्या को कैसे हल करती है?
निको हसे जुले
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.