Laravel Composer 更新失败 Ubuntu

Posted

技术标签:

【中文标题】Laravel Composer 更新失败 Ubuntu【英文标题】:Laravel Composer update failed Ubuntu 【发布时间】:2017-04-30 06:00:29 【问题描述】:

我在我克隆的项目中运行了 composer update,因为我更换了我的计算机。它返回了以下错误,但我不知道如何解决它们......:

问题 1 - 请求的 php 扩展 ext-mcrypt * 从您的文件中丢失 系统。安装或启用 PHP 的 mcrypt 扩展。

问题 2 - guzzle/guzzle v3.9.3 的安装请求 -> guzzle/guzzle[v3.9.3] 可满足。 - guzzle/guzzle v3.9.3 需要 ext-curl * -> 您的系统中缺少请求的 PHP 扩展 curl。

问题 3 - phpoffice/phpexcel 1.8.1 的安装请求 -> 可由 phpoffice/phpexcel[1.8.1] 满足。 - phpoffice/phpexcel 1.8.1 需要 ext-xml * -> 您的系统中缺少请求的 PHP 扩展 xml。

问题 4 -哨兵/哨兵1.5.0的安装请求->哨兵/哨兵[1.5.0]可以满足。 - sentry/sentry 1.5.0 需要 ext-curl * -> 您的系统中缺少请求的 PHP 扩展 curl。

问题 5 - guzzle/guzzle v3.9.3 需要 ext-curl * -> 您的系统中缺少请求的 PHP 扩展 curl。 - intercom/intercom-php v1.0.0 需要 guzzle/guzzle ~3.9 -> 可满足 guzzle/guzzle[v3.9.3]。 - intercom/intercom-php v1.0.0 的安装请求 -> 可通过 intercom/intercom-php[v1.0.0] 满足。

【问题讨论】:

1) serverfault.com/questions/488678/…, 2 & 4 & 5) ***.com/questions/19335305/…, 3) ***.com/questions/30868608/… 我已经尝试过 1,点击 sudo apt-get install php5-mcrypt 后返回:“E: Package 'php5-mcrypt' has no installation Candidate” 你用的是哪个版本的 PHP? 我终于明白了!如果每个命令行都使用 php5,我必须改正 php5.6……抱歉,这篇文章毫无意义…… 这是 PHP 5 还是 7 项目?如果是 php5,则必须关注:***.com/a/36789471/2702147,如果是 php7 项目:sudo apt-get install php7.0 php7.0-mcrypt 【参考方案1】:

最终的解决方案是运行这个:

sudo apt-get install php5.6-mcrypt
sudo apt-get install php5.6-curl
sudo apt-get install php5.6-xml

对于 PHP -V 7

sudo apt-get install php7.1-mcrypt
sudo apt-get install php7.1-curl
sudo apt-get install php7.1-xml

【讨论】:

【参考方案2】:

正如 Composer 报告的那样,只需安装错过的扩展即可。

sudo apt-get install php-mcrypt
sudo apt-get install php-curl
sudo apt-get install php-xml

【讨论】:

以上是关于Laravel Composer 更新失败 Ubuntu的主要内容,如果未能解决你的问题,请参考以下文章

composer更新Laravel项目后,获取VirtualAlloc()失败:[0x00000008]内存不足错误[重复]

安装 Laravel 遇到问题?你需要更新 composer.json 文件

Composer 失败--> composer 需要 sger/laravel-paypal

通过 composer 创建新的 laravel 项目失败,错误类 ArrayLoader not found

Composer/Laravel:如何添加/更新特定的包

安装包时出错(安装失败,将 ./composer.json 还原为其原始内容。)(Laravel 管理包 - Voyager)[重复]