Composer install 报错

Composer install 报错

项目构建命令:
composer install --no-dev --no-interaction -o --ignore-platform-reqs
构建输出:没有错误,陷入死循环
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: elfsundae/laravel-hashid
Discovered Package: fideloper/proxy
Discovered Package: fruitcake/laravel-cors
Discovered Package: intervention/image
Discovered Package: laravel/tinker
Discovered Package: maatwebsite/excel
Discovered Package: milon/barcode
Discovered Package: nesbot/carbon
Discovered Package: overtrue/laravel-wechat
Discovered Package: sentry/sentry-laravel
Discovered Package: shallowman/laralog
Discovered Package: tymon/jwt-auth
Package manifest generated successfully.
69 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Loading composer repositories with package information
Warning: Accessing gitlab.zz-med-stg.com over http which is an insecure protocol.
                                                                                 
Updating dependencies
Lock file operations: 0 installs, 3 updates, 0 removals
  - Downgrading symfony/http-client (v6.2.6 => v5.4.20)
  - Downgrading symfony/http-client-contracts (v3.1.1 => v2.5.2)
  - Upgrading symfony/http-kernel (v4.4.13 => v4.4.50)
Writing lock file
Installing dependencies from lock file
Package operations: 0 installs, 3 updates, 0 removals
  - Downgrading symfony/http-client-contracts (v3.1.1 => v2.5.2): Extracting archive
  - Upgrading symfony/http-kernel (v4.4.13 => v4.4.50): Extracting archive
  - Downgrading symfony/http-client (v6.2.6 => v5.4.20): Extracting archive
101 package suggestions were added by new dependencies, use `composer suggest` to see details.
Package overtrue/wechat is abandoned, you should avoid using it. Use w7corp/easywechat instead.
Package swiftmailer/swiftmailer is abandoned, you should avoid using it. Use symfony/mailer instead.
Package symfony/debug is abandoned, you should avoid using it. Use symfony/error-handler instead.
Package php-cs-fixer/diff is abandoned, you should avoid using it. No replacement was suggested.
Generating optimized autoload files
Class App\Services\Data\Department\DataBoardRoomIdService located in ./app/Services/Data/Department/DataBoardRoomidService.php does not comply with psr-4 autoloading standard. Skipping.
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: elfsundae/laravel-hashid
Discovered Package: fideloper/proxy
Discovered Package: fruitcake/laravel-cors
Discovered Package: intervention/image
Discovered Package: laravel/tinker
Discovered Package: maatwebsite/excel
Discovered Package: milon/barcode
Discovered Package: nesbot/carbon
Discovered Package: overtrue/laravel-wechat
Discovered Package: sentry/sentry-laravel
Discovered Package: shallowman/laralog
Discovered Package: tymon/jwt-auth
Package manifest generated successfully.
69 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Loading composer repositories with package information
Warning: Accessing gitlab.zz-med-stg.com over http which is an insecure protocol.
                                                                                 
Updating dependencies
Lock file operations: 0 installs, 3 updates, 0 removals
  - Upgrading symfony/http-client (v5.4.20 => v6.2.6)
  - Upgrading symfony/http-client-contracts (v2.5.2 => v3.1.1)
  - Downgrading symfony/http-kernel (v4.4.50 => v4.4.13)
Writing lock file
Installing dependencies from lock file
Package operations: 0 installs, 3 updates, 0 removals
  - Downgrading symfony/http-kernel (v4.4.50 => v4.4.13): Extracting archive
  - Upgrading symfony/http-client-contracts (v2.5.2 => v3.1.1): Extracting archive
  - Upgrading symfony/http-client (v5.4.20 => v6.2.6): Extracting archive
101 package suggestions were added by new dependencies, use `composer suggest` to see details.
Package overtrue/wechat is abandoned, you should avoid using it. Use w7corp/easywechat instead.
Package swiftmailer/swiftmailer is abandoned, you should avoid using it. Use symfony/mailer instead.
Package symfony/debug is abandoned, you should avoid using it. Use symfony/error-handler instead.
Package php-cs-fixer/diff is abandoned, you should avoid using it. No replacement was suggested.
Generating optimized autoload files
Class App\Services\Data\Department\DataBoardRoomIdService located in ./app/Services/Data/Department/DataBoardRoomidService.php does not comply with psr-4 autoloading standard. Skipping.
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: elfsundae/laravel-hashid
Discovered Package: fideloper/proxy
Discovered Package: fruitcake/laravel-cors
Discovered Package: intervention/image
Discovered Package: laravel/tinker
Discovered Package: maatwebsite/excel
Discovered Package: milon/barcode
Discovered Package: nesbot/carbon
Discovered Package: overtrue/laravel-wechat
Discovered Package: sentry/sentry-laravel
Discovered Package: shallowman/laralog
Discovered Package: tymon/jwt-auth
Package manifest generated successfully.
69 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Loading composer repositories with package information
Warning: Accessing gitlab.zz-med-stg.com over http which is an insecure protocol.

解决办法:

1、 升级composer版本
由composer v2.0.8升至 v2.5.2
composer self-update --stable

升级了版本之后,

报错1:
In PluginManager.php line 738:
                                                                               
  php-http/discovery contains a Composer plugin which is blocked by your allo  
  w-plugins config. You may add it to the list if you consider it safe.        
  You can run "composer config --no-plugins allow-plugins.php-http/discovery   
  [true|false]" to enable it (true) or disable it explicitly and suppress thi  
  s exception (false)                                                          
  See https://getcomposer.org/allow-plugins                                    
                                                                               
install [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--dry-run] [--download-only] [--dev] [--no-suggest] [--no-dev] [--no-autoloader] [--no-progress] [--no-install] [--audit] [--audit-format AUDIT-FORMAT] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--] [<packages>...]
ERROR: Job failed: command terminated with exit code 1
报错2:
In PluginManager.php line 738:
                                                                               
  easywechat-composer/easywechat-composer contains a Composer plugin which is  
   blocked by your allow-plugins config. You may add it to the list if you co  
  nsider it safe.                                                              
  You can run "composer config --no-plugins allow-plugins.easywechat-composer  
  /easywechat-composer [true|false]" to enable it (true) or disable it explic  
  itly and suppress this exception (false)                                     
  See https://getcomposer.org/allow-plugins                                    
                                                                               
install [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--dry-run] [--download-only] [--dev] [--no-suggest] [--no-dev] [--no-autoloader] [--no-progress] [--no-install] [--audit] [--audit-format AUDIT-FORMAT] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--] [<packages>...]
ERROR: Job failed: command terminated with exit code 1
2、升级后报错解决:

根据报错,在composer.json文件中添加对应插件

"config": {
        "allow-plugins": {
            "php-http/discovery": false,
            "easywechat-composer/easywechat-composer": false
        }
    },

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 当您在运行“composer install”命令时,如果出现错误,可能是由于以下原因之一: 1. 您的项目缺少必要的依赖项。请检查您的composer.json文件,确保所有必需的依赖项都已正确列出。 2. 您的Composer版本过旧。请尝试更新Composer并重新运行“composer install”命令。 3. 您的网络连接不稳定。请确保您的网络连接正常,并尝试重新运行“composer install”命令。 4. 您的Composer配置文件存在问题。请检查您的Composer配置文件,并确保它们正确设置。 如果您无法解决问题,请尝试搜索相关错误信息以获取更多帮助。 ### 回答2: 在使用Composer进行项目依赖管理时,可能会遇到许多错误和问题。其中之一是在运行composer install时遇到错误。 一般来说,当您运行composer install时出现错误时,它会显示错误消息,通常会包含有关问题的描述和代码位置信息。以下是几种可能的composer install错误: 1. 依赖项未找到:这通常表示的是您在composer.json文件中指定了一个依赖项,但是Composer无法找到此依赖项。您可以尝试更改版本号或使用其他源来安装此依赖项。 2. 与PHP版本不兼容的依赖项:某些依赖项可能需要特定的PHP版本才能正常工作。如果您的PHP版本与依赖项不兼容,则运行composer install时就会出现错误。 3. 依赖项升级导致错误:某些依赖项可能已更新,但有时它们不兼容旧版本。这可能会导致composer install命令失败。您可以尝试使用“ composer update”将所有的依赖项升级到最新版本,以解决兼容性问题。 4. 内存不足:当运行composer install时,如果您的服务器没有足够的内存来执行此操作,则可能会出现错误。您可以尝试增加您的服务器内存,或者尝试将composer install命令拆分为多个步骤。 5. 依赖项未加载:有时候在执行composer install时,依赖项可能未正确加载。您可以尝试使用“ composer dumpautoload”命令来重新加载依赖项,并查看是否解决了问题。 在解决composer install错误时,这些提示可能有所帮助。如果您无法通过这些提示解决问题,请参考composer文档或者尝试提交一个issue到composer的Github仓库中,获得更多的帮助和支持。 ### 回答3: Composer是一个PHP的依赖管理工具,它通过读取项目中的composer.json文件来下载并安装各种依赖包。但有时候执行composer install时会出现一些错误,常见的错误种类有以下几类: 1. 依赖包下载失败:当Composer尝试下载某个依赖包时,如果下载失败就会导致整个项目无法安装。这时候可以检查网络连接或者手动下载文件来解决。 2. 依赖包版本不兼容:有时候依赖包的版本与项目中其他依赖包的版本不兼容,或者版本号不符合composer.json中的要求,就会导致composer install失败。此时可以根据错误提示找到问题并手动修改composer.json,或者更新项目中的依赖包版本。 3. composer.json格式不正确:composer.json文件是使用JSON格式编写的,在编写过程中如果格式不正确,就会导致Composer无法正确读取文件中的配置信息。修复方法就是检查composer.json文件语法是否正确,并纠正错误。 4. Composer配置不正确:有时候在执行composer install时会遇到权限或其他配置问题。这时候需要检查Composer及其依赖包的正确安装、用户权限、Composer配置等问题来排查。 以上仅是composer install报错的一些常见情况,实际情况还需要具体问题具体分析,可以根据错误提示或者日志来定位问题并解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值