叮叮乌拉 2023-05-31 15:01 采纳率: 75%
浏览 23
已结题

关于#PHP#的问题,如何解决?

下载PHP依赖包composer install时,一直提示有一个问题,但是不清楚是什么意思
Deprecation Notice: Return type of Composer\DependencyResolver\RuleSetIterator::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in phar:///www/server/php/81/bin/composer/src/Composer/DependencyResolver/RuleSetIterator.php:70 Stack trace: phar:///www/server/php/81/bin/composer/vendor/composer/ClassLoader.php:346 phar:///www/server/php/81/bin/composer/src/Composer/DependencyResolver/RuleSet.php:118 phar:///www/server/php/81/bin/composer/src/Composer/DependencyResolver/Solver.php:200 phar:///www/server/php/81/bin/composer/src/Composer/Installer.php:406 phar:///www/server/php/81/bin/composer/src/Composer/Installer.php:247 phar:///www/server/php/81/bin/composer/src/Composer/Command/InstallCommand.php:136 phar:///www/server/php/81/bin/composer/vendor/symfony/console/Command/Command.php:245 phar:///www/server/php/81/bin/composer/vendor/symfony/console/Application.php:835 phar:///www/server/php/81/bin/composer/vendor/symfony/console/Application.php:185 phar:///www/server/php/81/bin/composer/src/Composer/Console/Application.php:312 phar:///www/server/php/81/bin/composer/vendor/symfony/console/Application.php:117 phar:///www/server/php/81/bin/composer/src/Composer/Console/Application.php:124 phar:///www/server/php/81/bin/composer/bin/composer:63 /www/server/php/81/bin/composer:24 Resolving dependencies through SAT Dependency resolution completed in 0.002 seconds Your requirements could not be resolved to an installable set of packages.

问题如下:

Problem 1 - phpoffice/phpspreadsheet[1.2.0, 1.2.1, 1.3.0, 1.3.1, 1.4.0, 1.4.1, 1.5.0, 1.5.1, 1.5.2, 1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2] require php ^5.6|^7.0 -> your php version (8.1.13) does not satisfy that requirement. - phpoffice/phpspreadsheet[1.9.0, 1.10.0, 1.10.1, 1.11.0, 1.12.0] require php ^7.1 -> your php version (8.1.13) does not satisfy that requirement. - phpoffice/phpspreadsheet[1.13.0, 1.14.0, 1.14.1] require php ^7.2 -> your php version (8.1.13) does not satisfy that requirement. - phpoffice/phpspreadsheet[1.15.0, 1.16.0, 1.17.0, 1.17.1, 1.18.0, 1.19.0, 1.20.0, 1.21.0, 1.22.0, 1.23.0, 1.24.0, 1.24.1, 1.25.0, 1.25.1, 1.25.2, 1.26.0, 1.27.0, 1.27.1, 1.28.0] require ext-fileinfo * -> it is missing from your system. Install or enable PHP's fileinfo extension. - Root composer.json requires phpoffice/phpspreadsheet ^1.2 -> satisfiable by phpoffice/phpspreadsheet[1.2.0, 1.2.1, 1.3.0, 1.3.1, 1.4.0, 1.4.1, 1.5.0, 1.5.1, 1.5.2, 1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.8.2, 1.9.0, 1.10.0, 1.10.1, 1.11.0, 1.12.0, 1.13.0, 1.14.0, 1.14.1, 1.15.0, 1.16.0, 1.17.0, 1.17.1, 1.18.0, 1.19.0, 1.20.0, 1.21.0, 1.22.0, 1.23.0, 1.24.0, 1.24.1, 1.25.0, 1.25.1, 1.25.2, 1.26.0, 1.27.0, 1.27.1, 1.28.0].

  • 写回答

3条回答 默认 最新

  • 断水流大撕兄 HarmonyOS创作领域新星创作者 2023-05-31 17:05
    关注

    这个错误是在使用Composer安装PHPOffice/PHPExcel扩展包时出现的。
    报错信息意思是,

    1. PHPExcel扩展包的不同版本有不同的PHP版本依赖。你当前使用的PHP版本(8.1.13)不满足其中大多数版本的要求(需要PHP5.6以上或PHP7.0以上)。

    2. PHPExcel的某些版本需要PHP的fileinfo扩展,但是您的系统中缺失该扩展。

    3. 您的composer.json依赖指定需要安装PHPExcel^1.2版本(大于等于1.2小于2.0的版本),但是由于PHP版本依赖问题,无法找到满足条件的版本进行安装。

    解决方法参考如下

    1. 升级您的PHP版本到7.1或7.2,以满足PHPExcel扩展包大多数版本的要求。
    2. 启用或安装PHP的fileinfo扩展。
    3. 调整composer.json中的依赖,锁定PHPExcel的版本在您PHP版本可以支持的范围内,例如:
      "phpoffice/phpspreadsheet": "^1.8"
      
    4. 如果方法1和2不可行,你可以下载PHPExcel扩展包的早期版本,其对PHP版本要求较低,手动安装使用。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月15日
  • 已采纳回答 6月7日
  • 创建了问题 5月31日

悬赏问题

  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见
  • ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
  • ¥20 sentry如何捕获上传Android ndk 崩溃
  • ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
  • ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?