Besteci aracılığıyla laravel yükleyici kurulamıyor


120

Ubuntu bilgisayarıma besteci ile birlikte laravel yükleyicisini kurmaya çalışıyorum, ancak bu hatayı yükleme sırasında alıyorum. `` Gereksinimleriniz, kurulabilir bir paket setine çözümlenemedi.

  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.
`

Hata görünüyor, sonra bu yorumu kullanıyorum:

composer global require "laravel/installer"

Yanıtlar:


285

Zip uzantısı gerektirdiğini söylüyor

laravel / installer v1.4.0, ext-zip gerektirir ...

Şunları kullanarak kurun (varsayılan sürümü kurmak için):

sudo apt install php-zip

Veya PHP'nin belirli bir sürümünü çalıştırıyorsanız:

# 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
Mükemmel çalışıyor, ancak bu besteci kurulumunda olmamalı mı? Bir bağımlılık yöneticisi ... bir bağımlılığı yok. Belki de katılımı kaçıran Cannonical'dı.
Tyler Christian

2
@TylerChristian, composer install PHP bağımlılıklarını yönetir, php7.0-zip bir sistem paketidir. Besteci tarafından çözülemez. Teorik olarak, sistem paketini de yükleyen kanca eklemek mümkündür, ancak GERÇEKTEN kötü bir uygulama olan sudo erişimi gerektirecektir.
Alex

4
requires ext-zipoldukça yardımcı olmayan bir mesajdır. requires php-zip or phpX.X-zipEn azından söylemeliyim .
Henry

1
mac os kullanıcıları için lütfen Homebrew kullan. Brew komutlarını root olarak çalıştırmanıza gerek yoktur. örnek: brew install php7.0-zip
Hosny Ben

31

CATALINA'lı MAC KULLANICILARI İÇİN

İlk önce homebrew'i kurun. Sonra söyle

brew install php@7.3
brew link php@7.3

konsolu yeniden başlatın ve laravel yükleyiciyi çalıştırın


Soru Mac değil Ubuntu hakkında soruyor.
Martijn Pieters

17
Evet, ancak bu başkalarına yardımcı olur. Mac'teyim ve bunu google arama ile buldum. Bu cevap OP için en iyi cevap olmayacak, ancak diğerleri için kesinlikle faydalıdır.
DavidG

Lütfen cevabınıza biraz daha açıklama ekleyin - bu komut verilen sorunu nasıl çözer? Önce diğer programları yüklemeden verilen uzantıyı yüklemede herhangi bir sorun var mı?
Nico Haase

21

Centos 7'de kullandım:

yum install php-pecl-zip

çünkü başka bir çözüm benim için işe yaramadı.


Soru CentOS değil, Ubuntu hakkında soruyor.
Martijn Pieters

Bu tam olarak aradığım şey, teşekkürler. yum install php-zip CentOS 7'de çalışmıyor
GTS Joe


6

Bu sorunla macOS Catalina ile karşılaşıyorsanız , şu adımları tavsiye ederim:

  1. Homebrew'i kurun (daha önce yapmadıysanız): brew.sh adresine gidin veya basitçe şu komutu çalıştırın:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  2. Çalıştırmak brew install php@7.3

  3. $ PATH değişkeninizi php'nin yeni yüklenen sürümünü içerecek şekilde güncelleyin:

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. Kabuk tercihleri ​​komut dosyanızı yeniden yükleyin $ source ~/.zshrcveyasource ~/.bashrc

  2. Son olarak, laravel'i kurun: composer global require laravel/installer


1
4. adımdan önce, yeni bir terminal penceresi açın, aksi takdirde yeni $ PATH kullanılamayacaktır.
user1771561

Soru Mac değil Ubuntu hakkında soruyor.
Martijn Pieters

4

Çünkü Ubuntu 16.04bu komutu kullandım PHP7.2ve işime yaradı.

sudo apt-get install php7.2-zip

4

PHP7.2 ile Centos 7:

sudo yum --enablerepo=remi-php72 install php-pecl-zip

Soru CentOS değil, Ubuntu hakkında soruyor.
Martijn Pieters

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

1
Lütfen bu yanıtı geliştirmek için kodunuzun soruyu nasıl yanıtladığını açıklamak için bazı yorumlar ekleyin.
Eric Hauenstein

2

Ubuntu 18.04 LTS'de PHP 7.2 için

sudo apt-get install php7.2-zip

Tıkır tıkır çalışıyor


2

php sürümünüzü bilmek için

php -v 

php 7.3.0 için

sudo apt-get install php7.3-zip

Bu hatayı alıyorum E: php7.3-zip paketi bulunamıyor E: glob 'php7.3-zip' ile herhangi bir paket bulunamadı E: php7.3-zip regex ile herhangi bir paket bulunamadı '
mak


1

Php 7.3 ve laravel 5.7 ile ubuntu 16.04 LTS sürümüyle WSL kullanıyorum

sudo apt-get install php7.3-zip

Benim için çalış


1

zip uzantısı eksik , aşağıdaki komutu çalıştırarak bu hatayı önleyebilirsiniz, Varsayılan olarak sürümü alacaktır

sudo apt-get install php-zip

Herhangi bir özel sürüme ihtiyacınız olması durumunda, php'nizin belirli bir sürümünden bahsetmeniz gerekir, varsayalım ki Xphp-zip sürümünü yüklemem gerekiyor, o zaman komut olacaktır.

sudo apt-get install phpX-zip  

XGerekli sürümünüzle değiştirin , Benim durumumda, X = 7.3


1

MacOs kullanıcıları için bunun yerine Homebrew'u kullanabilirsiniz:

# 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

Lütfen cevabınıza biraz daha açıklama ekleyin - bu komut listesi verilen sorunu nasıl çözer?
Nico Haase
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.