php - 更新 laravel 时,我只能安装其中一个:Illumination/view、laravel/framework。laravel/framework 替换了Illumination/view
问题描述
我正在尝试使用 composer update 将 Larvel 更新到 v7.0,但我发现 Laravel 和 immulinate 视图不能共存。我尝试了各种版本组合,但得到相同的错误。我该如何处理?我正在使用 PHP 7.2.24 在 CentOS 8 上运行。这是我更新的结果:
- Root composer.json requires yajra/laravel-datatables-oracle ~6.29.3 -> satisfiable by yajra/laravel-datatables-oracle[v6.29.3].
- Conclusion: don't install laravel/framework v7.0.2 (conflict analysis result)
- Conclusion: don't install laravel/framework v7.0.3 (conflict analysis result)
...
- Conclusion: don't install laravel/framework v7.28.3 (conflict analysis result)
- Conclusion: don't install laravel/framework v7.28.4 (conflict analysis result)
- yajra/laravel-datatables-oracle v6.29.3 requires illuminate/view 5.0.*|5.1.*|5.2.*|5.3.* -> satisfiable by illuminate/view[v5.0.0, ..., v5.3.23].
- Only one of these can be installed: illuminate/view[v5.0.0, ..., v5.8.36], laravel/framework[v7.0.0, ..., v7.30.4]. laravel/framework replaces illuminate/view and thus cannot coexist with it.
- Root composer.json requires laravel/framework ^7 -> satisfiable by laravel/framework[v7.0.0, ..., v7.30.4].
我正在尝试升级继承的站点,并且站点功能需要 composer.json 中的要求,因此我尽量不要更改太多。
解决方案
您需要将laravel-databases-oracle的版本至少升级到 9.0 版。这是对照明/视图的支持第一次达到:5.8.*
要求:
php: ^7.1.3
illuminate/database: 5.8.*
illuminate/filesystem: 5.8.*
illuminate/http: 5.8.*
illuminate/support: 5.8.*
illuminate/view: 5.8.*
推荐阅读
- react-native - Redux、Axios 和 Redux Thunk 与 Expo 37
- c - cl.exe 在 InvokeCompilerPassW 期间需要很长时间
- python - 将 JSON 文件导入 MongoDB 时出现“TypeError: Document must be an instance of dict”
- javascript - 将相同的模块添加到依赖项和 devDependencies
- html - 为什么这个 img div 显示在我的其他块前面?
- electron - 内置电子应用程序仅将 json 打印到屏幕
- javascript - 如何防止单击按钮使其他元素变得模糊?
- xamarin - Xamarin.Forms Android 的所有后台选项(及其随时间的演变)之间的混淆
- php - 重力形式动态确认不适用于会话变量
- c++ - 如何从 C++ 中的基类调用派生类的虚函数