작성기를 통해 laravel 설치 프로그램을 설치할 수 없습니다.


120

Ubuntu PC에 작곡가와 함께 laravel 설치 프로그램을 설치하려고하는데 설치 중에이 오류가 발생합니다. `설치 가능한 패키지 세트로 요구 사항을 해결할 수 없습니다.

  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

그것은 zip 확장자 가 필요하다고 말합니다

laravel / installer v1.4.0에는 ext-zip이 필요합니다 ...

다음을 사용하여 설치 (기본 버전 설치) :

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
완벽하게 작동하지만 이것이 작곡가 설치에 있어야하지 않습니까? 종속성 관리자입니다 ... 종속성이 없습니다. 포함을 놓친 것은 Cannonical이었을 것입니다.
Tyler Christian

2
@TylerChristian, composer install은 PHP 종속성을 관리하고 php7.0-zip은 시스템 패키지입니다. 작곡가로는 해결할 수 없습니다. 이론적으로 시스템 패키지를 설치하는 후크를 추가하는 것도 가능하지만 sudo 액세스가 필요합니다. 이는 정말 나쁜 습관입니다.
Alex

4
requires ext-zip꽤 도움이되지 않는 메시지입니다. requires php-zip or phpX.X-zip적어도 말해야 합니다.
Henry

1
Mac OS 사용자의 경우 대신 Homebrew를 사용하십시오. brew 명령을 루트로 실행할 필요가 없습니다. 예 : brew install php7.0-zip
Hosny Ben

31

CATALINA를 사용하는 MAC 사용자 용

먼저 homebrew를 설치하십시오. 그런 다음

brew install php@7.3
brew link php@7.3

콘솔을 다시 시작하고 laravel 설치 프로그램을 실행하십시오.


질문은 Mac이 아닌 Ubuntu에 대해 묻습니다.
Martijn Pieters

17
예,하지만 이것은 다른 사람들에게 도움이됩니다. 나는 Mac에 있으며 Google 검색으로 이것을 발견했습니다. 이 답변은 OP에 대한 최고의 답변이 아니지만 다른 사람들에게는 확실히 도움이됩니다.
DavidG

답변에 추가 설명을 추가하십시오.이 명령은 주어진 문제를 어떻게 해결합니까? 다른 프로그램을 먼저 설치하지 않고 주어진 확장 프로그램 만 설치하면 문제가 없나요?
Nico Haase

21

centos 7에서 나는 다음을 사용했습니다.

yum install php-pecl-zip

다른 솔루션이 저에게 효과가 없었기 때문입니다.


질문은 CentOS가 아닌 Ubuntu에 대해 묻습니다.
Martijn Pieters

이것이 바로 제가 찾던 것입니다. 감사합니다. yum install php-zip은 CentOS 7에서 작동하지 않습니다.
GTS Joe


6

macOS Catalina 에서이 문제가 발생하는 경우 다음 단계를 권장합니다.

  1. Homebrew를 설치하십시오 (아직 설치하지 않은 경우) : brew.sh이동 하거나 다음 명령을 실행하십시오./usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  2. 운영 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. 마지막으로 laravel을 설치합니다. composer global require laravel/installer


1
4 단계 전에 새 터미널 창을 엽니 다. 그렇지 않으면 새 $ PATH를 사용할 수 없습니다.
user1771561

질문은 Mac이 아닌 Ubuntu에 대해 묻습니다.
Martijn Pieters

4

Ubuntu 16.04경우이 명령을 사용 PHP7.2했으며 저에게 효과적이었습니다.

sudo apt-get install php7.2-zip

4

PHP7.2가 설치된 Centos 7 :

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

질문은 CentOS가 아닌 Ubuntu에 대해 묻습니다.
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
이 답변을 개선하기 위해 코드가 질문에 어떻게 답변하는지 설명하는 몇 가지 의견을 추가하십시오.
Eric Hauenstein

2

Ubuntu 18.04 LTS의 PHP 7.2 용

sudo apt-get install php7.2-zip

매력처럼 작동


2

당신의 PHP 버전을 알고

php -v 

PHP 7.3.0의 경우

sudo apt-get install php7.3-zip

이 오류가 발생합니다. E : 패키지 php7.3-zip을 찾을 수 없습니다. E : glob 'php7.3-zip'으로 패키지를 찾을 수 없습니다. E : regex 'php7.3-zip으로 패키지를 찾을 수 없습니다. '
mak 19


1

php 7.3 및 laravel 5.7과 함께 우분투 16.04 LTS 버전에서 WSL을 사용하고 있습니다.

sudo apt-get install php7.3-zip

나를 위해 일


1

zip 확장자가 없습니다 . 아래 명령을 실행하면이 오류를 방지 할 수 있습니다. 기본적으로 버전을 사용합니다.

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

답변에 추가 설명을 추가하십시오.이 명령 목록은 주어진 문제를 어떻게 해결합니까?
Nico Haase
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.