【问题标题】:How to solve memory limit and composer errors in Laravel project? [duplicate]如何解决 Laravel 项目中的内存限制和作曲家错误? [复制]
【发布时间】: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/horizo​​n v4.3.3 的安装请求 -> laravel/horizo​​n[v4.3.3] 可以满足。 - laravel/horizo​​n 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


【解决方案1】:

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

composer install --ignore-platform-reqs

【讨论】:

    【解决方案2】:

    您是否尝试过here 上列出的信息

    你也可以试试这个命令php -d memory_limit=-1 $(which composer) update

    你可能也想check这个话题

    还有

    我必须在命令行中结合COMPOSER_MEMORY_LIMITmemory_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.phar 的错误
    • 你在项目的目录中吗?你需要全局安装 composer
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    • 2020-07-01
    • 2021-08-07
    • 2019-08-05
    • 2021-07-11
    • 2019-04-21
    • 1970-01-01
    相关资源
    最近更新 更多