[记一次]composer install --ignore-platform-reqs解决版本冲突

安装horizon的时候提示错误Installation failed, reverting ./composer.json and ./composer.lock to their original content.

然后我重新在homestead的环境上走了下面的操作

  1. 删除了composer.lock
  2. 执行了2个命令:composer clearcachecomposer update

然后访问larabbs.test提示这个错误Fatal error: Composer detected issues in your platform:....(大致的意思是说我的得使用php8.0的版本)
我对此和疑惑,但是这个报错我之前也遇到过,我就在composer.json的 config 下添加了这个配置

【记一次】composer 版本冲突
继续访问依旧无效

我继续百度之后发现
删除vender目录,然后运行composer install --ignore-platform-reqs就可以正常访问了。

composer install –ignore-platform-reqs 就相当于设置了忽略版本匹配

值得一提的是我本地的php版本是7.4,但是homestead中php的版本是8.0,

我在本地执行命令composer require "laravel/horizon:~5.6"会提示错误信息

[记一次]composer install --ignore-platform-reqs解决版本冲突

我再进入homestead环境中执行同样的命令后就提示这个信息
[记一次]composer install --ignore-platform-reqs解决版本冲突
然后我就重新执行了一下composer require laravel/ui,我就重新加载了一下依赖,继续在homestead里面加载horizon的时候就ok了,简直了。

我感觉我之后加载依赖都要冲homestead里面加载不能本地加载

虽然解决了我的问题,但是我依旧有些疑惑第一个错误是怎么导致的,奇怪的很

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 1

遇到上面这种问题,我刚刚又碰到了。
环境是windows10

需要通过参数来设置--ignore-platform-reqs忽略版本,比如命令composer require --ignore-platform-reqs "predis/predis:~1.1"

至于是什么原因导致的,我暂时还不知道

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!