Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在docker下安装composer插件api时出错_Php_Laravel_Composer Php - Fatal编程技术网

Php 在docker下安装composer插件api时出错

Php 在docker下安装composer插件api时出错,php,laravel,composer-php,Php,Laravel,Composer Php,在docker旗下的Laravel6项目中,我切换到一个分支,并让git拉入其中 其他开发人员所做的更新 但我运行composer update时出错: - joshbrw/laravel-module-installer v1.0.1 requires composer-plugin-api ^2.0 -> no matching package found. - joshbrw/laravel-module-installer v1.0.1 requires compo

在docker旗下的Laravel6项目中,我切换到一个分支,并让git拉入其中 其他开发人员所做的更新 但我运行composer update时出错:

    - joshbrw/laravel-module-installer v1.0.1 requires composer-plugin-api ^2.0 -> no matching package found.
    - joshbrw/laravel-module-installer v1.0.1 requires composer-plugin-api ^2.0 -> no matching package found.
    - joshbrw/laravel-module-installer v1.0.0 requires composer-plugin-api ^2.0 -> no matching package found.
    - Installation request for joshbrw/laravel-module-installer ^1.0 -> satisfiable by joshbrw/laravel-module-installer[v1.0.0, v1.0.1].

Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your minimum-stability setting
   see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.
 - It's a private package and you forgot to add a custom repository to find it

Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.
...
以及:

在composer.json中,我看到:

"joshbrw/laravel-module-installer": "^1.0",
  • 我试图安装composer插件api。但我不确定这是一个正确的决定吗

    root@f32a029eae89:/app#编写器需要编写器插件api 为composer插件api使用版本^1.1 ./composer.json已更新 使用包信息加载composer存储库 更新依赖项(包括需要开发人员) PHP致命错误:内存中允许的1610612736字节的内存大小已用尽(尝试分配134217736字节)phar:///usr/bin/composer/src/Composer/DependencyResolver/RuleSet.php 在线83

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

    查看有关如何处理内存不足错误的更多信息

  • 我检查内存:

    root@f32a029eae89:/app# php -r "echo ini_get('memory_limit').PHP_EOL;"
    1024M
    root@f32a029eae89:/app# free
                  total        used        free      shared  buff/cache   available
    Mem:        8085248     5249464     1238412      159684     1597372     2372452
    Swap:       2104476      905984     1198492
    
  • 对于值为memmory的composer require package命令,哪种格式有效
  • 我在docker控制台中检查composer:

    root@f32a029eae89:/app# composer --version
    Composer version 1.10.13 2020-09-09 11:46:34
    
    joshbrw/laravel模块安装程序v1.0.1需要composer插件api^2.0->未找到匹配的软件包

    您需要composer 2来安装该软件包,并且您正在使用composer 1

    如果您使用的是Composer docker图像,则只需添加:

    FROM composer:2 as composer
    

    到相应的dockerfile。如果您是手动下载,请确保下载了相应的版本。

    谢谢!是有用的,现在想和团队领导联系一下,如果我们转到composer 2,或者那是对composer 2的随意引用,你很可能会转到版本2。没有实际的理由继续使用1,除非您有一个无法升级的特定插件(但通常情况下,放弃这样的插件是值得的)
    root@f32a029eae89:/app# composer --version
    Composer version 1.10.13 2020-09-09 11:46:34
    
    FROM composer:2 as composer