不能通过作曲家安装幼虫安装程序

我试图在我的 Ubuntu 电脑上用作曲家安装 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"
165283 次浏览

上面说需要 拉链延长

Laravel/installerv1.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

对于 PHP7.1,请安装这个

sudo apt-get install php7.1-zip

对于 Macports 的 Mac,

# port install php71-zip

我曾经用过:

yum install php-pecl-zip

因为其他方法对我都不管用。

对于 Ubuntu 16.04,我对 PHP7.2使用了这个命令,它对我很有效。

sudo apt-get install php7.2-zip

Centos 7和 PHP7.2:

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

Ubuntu 18.04 LTS 中的 PHP 7.2

sudo apt-get install php7.2-zip

非常有效

我使用的是带有 ubuntu 16.04 LTS 版本和 php 7.3以及 laravel 5.7的 WSL

sudo apt-get install php7.3-zip

为我工作

了解你的 PHP 版本

php -v

对于 php 7.3.0

sudo apt-get install php7.3-zip

Zip 扩展名丢失 ,您可以通过简单地运行以下命令来避免此错误,默认情况下它将采用 version

sudo apt-get install php-zip

如果您需要任何特定的版本,您需要提到您的 php 的特定版本,假设我需要安装 php-zip 的 X版本,那么命令将是。

sudo apt-get install phpX-zip

X替换为您所需的版本,在我的情况下,它是 X = 7.3

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

如果你正面临 MacOS Catalina的这个问题,我推荐以下步骤:

  1. 安装 Homebrew (如果您还没有这样做) : 转到 布鲁或者简单地运行以下命令: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  2. 运行 brew install php@7.3

  3. 更新 $PATH 变量以包含新安装的 php 版本:

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. 重新加载 shell 首选项脚本 $ source ~/.zshrcsource ~/.bashrc

  2. 最后,安装 laravel: composer global require laravel/installer

用于 CATALINA 的 MAC 用户

首先,安装自制程序。 然后,说

brew install php@7.3
brew link php@7.3

重新启动控制台并运行 Laravel 安装程序

对于 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