Laravel9+ 无法安装v4的querylist 如何进行解决?

1. 运行环境

1). 当前使用的 Laravel 版本?

9.19

2). 当前使用的 php/php-fpm 版本?

PHP 版本:php8.
php-fpm 版本:php8.0

3). 当前系统

Windows 10

2. 问题描述?

当我使用laravel9安装

composer require jaeger/querylist

默认一直安装v3版本的querylist
正常情况下应该安装v4版本的

我试着排查是不是php版本的问题,结果和版本好像没问题 应该是laravel 版本的问题
测试:
thinkphp6.0+php8 成功安装v4
laravel5.7+php7.4 成功安装v4
laravel9.13+php8.0 无法安装v4 只会安装v3

3. 您期望得到的结果?

希望帮忙解决一下

CollinAi
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

composer.json强制设置为v4版本更新看看报错是什么

1年前 评论
Efrain (楼主) 1年前
Efrain (楼主) 1年前
讨论数量: 21

composer.json强制设置为v4版本更新看看报错是什么

1年前 评论
Efrain (楼主) 1年前
Efrain (楼主) 1年前

file@

1年前 评论
deatil 1年前
Efrain (作者) (楼主) 1年前
deatil 1年前
Efrain (作者) (楼主) 1年前
deatil 1年前
Efrain (作者) (楼主) 1年前

降低 laravelguzzlehttp/guzzle 的版本试试

    "require": {
        "php": "^8.1",
        "guzzlehttp/guzzle": "^7.2", // 这里改为 ^6.2
        "laravel/framework": "^10.0",
        "laravel/sanctum": "^3.2",
        "laravel/tinker": "^2.8"
    },
1年前 评论
da_house

如果您正在使用 Laravel 9+ 并且遇到了无法安装 v4 版本的 QueryList 的问题,可能是因为 QueryList v4 尚未更新以支持 Laravel 9。

在这种情况下,您可以尝试以下解决方案:

尝试使用 QueryList v3:您可以尝试使用 QueryList 的早期版本 v3,该版本已经可以在 Laravel 9+ 中使用。您可以通过以下命令安装 QueryList v3: javascript Copy code composer require jaeger/querylist:^3.5 等待更新:您可以等待 QueryList 的更新,以便支持 Laravel 9+。您可以关注 QueryList 的官方网站或 GitHub 仓库,以获取最新更新和支持。

手动集成:您也可以手动将 QueryList 集成到 Laravel 9+ 项目中。您可以通过将 QueryList 的源代码复制到您的项目中,然后手动设置自动加载器来实现。这种方法需要一些技术能力,但是可以帮助您在当前无法使用 Composer 安装的情况下使用 QueryList。

以上是一些可能的解决方案,希望能够帮助您解决问题。

1年前 评论
Rache1 1年前
da_house (作者) 1年前

这包的作者都没怎么活跃了,仓库一堆 issues。

有一个 issues 就提到了,可以暂时解决。

Add this alias to your composer.json:

composer require "league/flysystem:3.1 as 1.99"

Probably filecache in g-http will be broken, but other stuff works.

1年前 评论

感谢大家的回答 最后解决的方案是退回了8.*的版本

1年前 评论
xini2603 1年前

可以试试离线安装的方法。我的php8.2 laravel 10成功安装。

官网下载 离线包
querylist.cc/docs/guide/v4/installa...

file

解压在自己的laravel项目中,我的目录是app\Lib\jaeger

file

同时在composer中写入

file

然后执行composer dump-autoload

可能phpQuery代码过旧会有一处bug,修改下即可

file

1年前 评论
Tomxi 1年前

composer require alapi/querylist

7个月前 评论

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