Php 如何解决Laravel项目中的内存限制和编写器错误?

Php 如何解决Laravel项目中的内存限制和编写器错误?,php,laravel,memory,composer-php,limit,Php,Laravel,Memory,Composer Php,Limit,当我通过php artisan serve运行Laravel项目时,我得到一个关于/vendor/autoload.php的错误,因为/artisan中没有这样的文件或目录。在我做了几项研究之后,我发现作曲家并不存在。因此,我尝试通过composer update更新composer我得到一个关于内存限制的错误,如下所示: 致命错误:中允许的内存大小1610612736字节已用尽(尝试分配67108864字节)phar:///usr/local/Cellar/composer/1.10.7/bi

当我通过php artisan serve运行Laravel项目时,我得到一个关于/vendor/autoload.php的错误,因为/artisan中没有这样的文件或目录。在我做了几项研究之后,我发现作曲家并不存在。因此,我尝试通过composer update更新composer我得到一个关于内存限制的错误,如下所示:

致命错误:中允许的内存大小1610612736字节已用尽(尝试分配67108864字节)phar:///usr/local/Cellar/composer/1.10.7/bin/composer/src/Composer/DependencyResolver/Solver.php 在线223

然后我试着用命令php-d memory\u limit=-1增加内存,使内存无限大,但是终端没有给我响应。 我通过git克隆了项目,但我的项目中没有.env文件。我怎样才能解决这个问题

当我运行composer安装时,会出现以下错误

问题1 -laravel/horizon v4.3.3的安装请求->可由laravel/horizon[v4.3.3]满足。 -laravel/horizon v4.3.3需要ext pcntl*->系统中缺少请求的PHP扩展pcntl

问题2 -phpoffice/PHPSReadSheet 1.13.0的安装请求->可由phpoffice/PHPSReadSheet[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]满足


你试过上面列出的信息了吗

您还可以尝试此命令
php-d memory\u limit=-1$(哪个作曲家)update

你可能也想要这个话题

我必须在命令行中组合
COMPOSER\u MEMORY\u LIMIT
MEMORY\u LIMIT

在Windows上:

set COMPOSER_MEMORY_LIMIT=99999999999&& php -d memory_limit=-1 composer.phar update
在Linux上:

export COMPOSER_MEMORY_LIMIT=99999999999 && php -d memory_limit=-1 composer.phar update

这是解决我上面提到的所有问题的命令

composer安装--忽略平台要求


这回答了你的问题吗?此外,请不要随机运行
composer update
——这将更改要安装的软件包的版本。通常,您应该运行
composer安装
,除非您知道为什么运行
composer更新
composer安装不起作用。根据您发布的错误消息,很清楚为什么
composer安装
不成功。请阅读它们,安装并激活缺少的扩展。我遇到一个错误,例如无法打开输入文件:composer.phar您是否在项目的diirectory中?您需要在全球范围内安装composr