【发布时间】:2020-10-17 01:35:30
【问题描述】:
当我通过 php artisan serve 运行 Laravel 项目时,我收到关于 /vendor/autoload.php 的错误,因为 /artisan 中没有这样的文件或目录。然后在我做了一些研究之后,我发现作曲家不存在。因此,我尝试通过 composer update 更新作曲家,我收到有关内存限制的错误:
致命错误:phar:///usr/local/Cellar/composer/1.10.7/bin/composer/src/Composer/DependencyResolver/Solver 中允许的内存大小为 1610612736 字节已用尽(尝试分配 67108864 字节)。第223行的php
然后我尝试使用命令 php -d memory_limit=-1 增加内存以使内存无限,但是终端没有给我响应。 我通过 git 克隆了项目,我的项目中没有 .env 文件。我该如何解决这个问题?
当我运行 composer install 时,出现以下错误。
问题 1 - laravel/horizon v4.3.3 的安装请求 -> laravel/horizon[v4.3.3] 可以满足。 - laravel/horizon v4.3.3 需要 ext-pcntl * -> 你的系统中缺少请求的 PHP 扩展 pcntl。
问题 2 - phpoffice/phpspreadsheet 1.13.0 的安装请求 -> 可由 phpoffice/phpspreadsheet[1.13.0] 满足。 - phpoffice/phpspreadsheet 1.13.0 需要 ext-zip * -> 您的系统中缺少请求的 PHP 扩展 zip。
问题 3 - phpoffice/phpspreadsheet 1.13.0 需要 ext-zip * -> 您的系统中缺少请求的 PHP 扩展 zip。 - maatwebsite/excel 3.1.19 需要 phpoffice/phpspreadsheet ^1.10 -> 可由 phpoffice/phpspreadsheet[1.13.0] 满足。 - maatwebsite/excel 3.1.19 的安装请求 -> 可由 maatwebsite/excel[3.1.19] 满足。
【问题讨论】:
-
这能回答你的问题吗? Composer Memory Limit
-
另外,请不要随意运行
composer update- 这会改变要安装的包的版本。通常,你应该运行composer install,除非你知道为什么你运行composer update -
composer install 也不起作用。
-
根据您发布的错误消息,很清楚为什么
composer install不成功。请阅读它们并安装并激活缺少的扩展程序
标签: php laravel memory composer-php limit