Không thể cài đặt trình cài đặt laravel qua trình soạn nhạc


119

Tôi đang cố gắng cài đặt trình cài đặt laravel với trình soạn thảo trên PC Ubuntu của mình, nhưng tôi gặp lỗi này trong khi cài đặt. `Không thể giải quyết các yêu cầu của bạn đối với một bộ gói có thể cài đặt được.

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

Lỗi xuất hiện sau đó tôi sử dụng nhận xét này:

composer global require "laravel/installer"

Câu trả lời:


285

Nó nói rằng nó yêu cầu phần mở rộng zip

laravel / installer v1.4.0 yêu cầu ext-zip ...

Cài đặt bằng cách sử dụng (để cài đặt phiên bản mặc định):

sudo apt install php-zip

Hoặc, nếu bạn đang chạy một phiên bản PHP cụ thể:

# 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
Hoạt động hoàn hảo nhưng điều này không nên có trong cài đặt trình soạn nhạc? Đó là một người quản lý phụ thuộc ... thiếu phụ thuộc. Có thể đó là Cannonical đã bỏ qua việc đưa vào.
Tyler Christian

2
@TylerChristian, trình soạn thảo cài đặt quản lý các phụ thuộc PHP, php7.0-zip là một gói hệ thống. Nó không thể được giải quyết bởi nhà soạn nhạc. Về mặt lý thuyết, bạn cũng có thể thêm hook cài đặt gói hệ thống, nhưng nó sẽ yêu cầu quyền truy cập sudo, đây thực sự là một phương pháp không tốt.
Alex

4
requires ext-ziplà một thông điệp khá vô ích. Nên nói requires php-zip or phpX.X-zipít nhất.
Henry

1
đối với người dùng mac os, hãy sử dụng Homebrew thay thế. Bạn không cần phải chạy lệnh brew dưới dạng root. ví dụ: brew install php7.0-zip
Hosny Ben

30

DÀNH CHO NGƯỜI DÙNG MAC với CATALINA

Đầu tiên, cài đặt homebrew. Vậy thì nói đi

brew install php@7.3
brew link php@7.3

khởi động lại bảng điều khiển và chạy trình cài đặt laravel


Câu hỏi hỏi về Ubuntu, không phải Mac.
Martijn Pieters

14
Có, nhưng điều này hữu ích cho những người khác. Tôi đang sử dụng mac và tìm thấy điều này với tìm kiếm của google. Câu trả lời này sẽ không phải là câu trả lời hàng đầu cho OP, nhưng nó chắc chắn hữu ích cho những người khác.
DavidG

Vui lòng thêm một số giải thích thêm cho câu trả lời của bạn - lệnh này giải quyết vấn đề đã cho như thế nào? Có vấn đề gì khi chỉ cài đặt tiện ích mở rộng nhất định mà không cài đặt các chương trình khác trước không?
Nico Haase,

21

Trên centos 7 tôi đã sử dụng:

yum install php-pecl-zip

bởi vì bất kỳ giải pháp nào khác không hiệu quả với tôi.


Câu hỏi hỏi về Ubuntu, không phải CentOS.
Martijn Pieters

Đây chính xác là những gì tôi đang tìm kiếm, cảm ơn. yum install php-zip không hoạt động trên CentOS 7.
GTS Joe


5

Nếu bạn đang gặp phải sự cố này với macOS Catalina , tôi khuyên bạn nên thực hiện các bước sau:

  1. Cài đặt Homebrew (nếu bạn chưa làm như vậy): truy cập brew.sh hoặc chỉ cần chạy lệnh này:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  2. Chạy brew install php@7.3

  3. Cập nhật biến $ PATH của bạn để bao gồm phiên bản php mới được cài đặt:

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. Tải lại tập lệnh tùy chọn shell của bạn $ source ~/.zshrchoặcsource ~/.bashrc

  2. Cuối cùng, cài đặt laravel: composer global require laravel/installer


1
Trước bước 4, hãy mở một cửa sổ đầu cuối mới, nếu không thì $ PATH mới sẽ không khả dụng.
user1771561

Câu hỏi hỏi về Ubuntu, không phải Mac.
Martijn Pieters

4

Đối với Ubuntu 16.04, tôi đã sử dụng lệnh này cho PHP7.2và nó phù hợp với tôi.

sudo apt-get install php7.2-zip

4

Centos 7 với PHP7.2:

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

Câu hỏi hỏi về Ubuntu, không phải CentOS.
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
Vui lòng thêm một số nhận xét để giải thích cách mã của bạn trả lời câu hỏi để cải thiện câu trả lời này.
Eric Hauenstein

2

Đối với PHP 7.2 trong Ubuntu 18.04 LTS

sudo apt-get install php7.2-zip

Hoạt động như một sự quyến rũ


2

để biết phiên bản php của bạn

php -v 

cho php 7.3.0

sudo apt-get install php7.3-zip

Tôi đang gặp lỗi này E: Không thể tìm thấy gói php7.3-zip E: Không thể tìm thấy bất kỳ gói nào bằng void 'php7.3-zip' E: Không thể tìm thấy bất kỳ gói nào bằng regex 'php7.3-zip '
mak


1

Tôi đang sử dụng WSL với phiên bản ubuntu 16.04 LTS với php 7.3 và laravel 5.7

sudo apt-get install php7.3-zip

Làm việc cho tôi


1

phần mở rộng zip bị thiếu , Bạn có thể tránh lỗi này bằng cách chạy lệnh đơn giản bên dưới, Nó sẽ có phiên bản theo mặc định

sudo apt-get install php-zip

Trong trường hợp bạn cần bất kỳ phiên bản cụ thể nào, Bạn cần đề cập đến một phiên bản php cụ thể của mình, Giả sử tôi cần cài đặt Xphiên bản php-zip thì lệnh sẽ được.

sudo apt-get install phpX-zip  

Thay thế Xbằng phiên bản yêu cầu của bạn, Trong trường hợp của tôi, nó là X = 7.3


1

Đối với người dùng macO, bạn có thể sử dụng Homebrew để thay thế:

# 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

Vui lòng thêm một số giải thích thêm cho câu trả lời của bạn - danh sách lệnh này giải quyết vấn đề đã cho như thế nào?
Nico Haase,
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.