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.