如题,更新到2.15.0-M1版本后无法进入登录验证,出现报错

2023-06-21 21:42:20 E/main: net.mamoe.mirai.internal.network.auth.ProducerFailureException

完整信息如下

=================================[ Mirai console 2.15.0-M1 ]================================== __ __ __ __ ______ __ | \ / \ \ | \/ \ | \ | ▓▓\ / ▓▓\▓▓ ______ ______ \▓▓ ▓▓▓▓▓▓\ ______ _______ _______ ______ | ▓▓ ______ | ▓▓▓\ / ▓▓▓ \/ \ | \| \ ▓▓ \▓▓/ \| \ / \/ \| ▓▓/ \ | ▓▓▓▓\ ▓▓▓▓ ▓▓ ▓▓▓▓▓▓\ \▓▓▓▓▓▓\ ▓▓ ▓▓ | ▓▓▓▓▓▓\ ▓▓▓▓▓▓▓\ ▓▓▓▓▓▓▓ ▓▓▓▓▓▓\ ▓▓ ▓▓▓▓▓▓\ | ▓▓\▓▓ ▓▓ ▓▓ ▓▓ ▓▓ \▓▓/ ▓▓ ▓▓ ▓▓ __| ▓▓ | ▓▓ ▓▓ | ▓▓\▓▓ \| ▓▓ | ▓▓ ▓▓ ▓▓ ▓▓ | ▓▓ \▓▓▓| ▓▓ ▓▓ ▓▓ | ▓▓▓▓▓▓▓ ▓▓ ▓▓__/ \ ▓▓__/ ▓▓ ▓▓ | ▓▓_\▓▓▓▓▓▓\ ▓▓__/ ▓▓ ▓▓ ▓▓▓▓▓▓▓▓ | ▓▓ \▓ | ▓▓ ▓▓ ▓▓ \▓▓ ▓▓ ▓▓\▓▓ ▓▓\▓▓ ▓▓ ▓▓ | ▓▓ ▓▓\▓▓ ▓▓ ▓▓\▓▓ \ \▓▓ \▓▓\▓▓\▓▓ \▓▓▓▓▓▓▓\▓▓ \▓▓▓▓▓▓ \▓▓▓▓▓▓ \▓▓ \▓▓\▓▓▓▓▓▓▓ \▓▓▓▓▓▓ \▓▓ \▓▓▓▓▓▓▓ 2023-06-21 21:42:16 I/main: Backend: version 2.15.0-M1, built on 2023-03-21 22:16:35. 2023-06-21 21:42:16 I/main: Frontend Terminal: version 2.15.0-M1, provided by Mamoe Technologies 2023-06-21 21:42:16 I/main: Welcome to visit https://mirai.mamoe.net/ 2023-06-21 21:42:18 I/plugin: Successfully loaded plugin mirai-device-generator v1.1.3 2023-06-21 21:42:18 I/fix-protocol-version: 协议版本检查更新... 2023-06-21 21:42:18 I/fix-protocol-version: ANDROID_PAD load from file:///home/loik/android_pad.json 2023-06-21 21:42:18 I/fix-protocol-version: 注册服务... 2023-06-21 21:42:18 W/fix-protocol-version: 注册服务失败,请在 2.15.0-dev-98 或更高版本下运行 2023-06-21 21:42:18 I/plugin: Successfully loaded plugin fix-protocol-version v1.8.0 2023-06-21 21:42:18 I/plugin: Successfully loaded plugin mirai-api-http v2.9.1 2023-06-21 21:42:19 I/plugin: Successfully loaded plugin mirai-login-solver-sakura v0.0.10 2023-06-21 21:42:19 I/plugin: Successfully loaded plugin MCL Addon v2.1.1 2023-06-21 21:42:19 I/main: Prepared built-in commands: autoLogin, help, login, logout, permission, status, stop 2023-06-21 21:42:19 I/fix-protocol-version: 当前各协议版本日期: ANDROID_PHONE 8.9.58.11170 2023-05-19T11:35+08:00 ANDROID_PAD 8.8.88.7083 2022-03-23T11:01:55+08:00 ANDROID_WATCH 2.0.8 2019-06-03T20:25:31+08:00 IPAD 8.9.33.614 2021-12-31T11:36:26+08:00 MACOS 6.7.9 1970-01-01T08:00+08:00 2023-06-21 21:42:19 I/Mirai HTTP API: ******************************************************** 2023-06-21 21:42:19 I/MahKtorAdapter[http]: Autoreload is disabled because the development mode is off. 2023-06-21 21:42:19 I/MahKtorAdapter[http]: Application started in 0.126 seconds. 2023-06-21 21:42:20 I/MahKtorAdapter[http]: Responding at http://0.0.0.0:8888 2023-06-21 21:42:20 I/http adapter: >>> [http adapter] is listening at http://0.0.0.0:8888 2023-06-21 21:42:20 I/MahKtorAdapter[ws]: Autoreload is disabled because the development mode is off. 2023-06-21 21:42:20 I/MahKtorAdapter[ws]: Application started in 0.023 seconds. 2023-06-21 21:42:20 I/MahKtorAdapter[ws]: Responding at http://localhost:8080 2023-06-21 21:42:20 I/ws adapter: >>> [ws adapter] is listening at ws://localhost:8080 2023-06-21 21:42:20 I/Mirai HTTP API: Http api server is running with verifyKey: 1234567890 2023-06-21 21:42:20 I/Mirai HTTP API: adaptors: [http,ws] 2023-06-21 21:42:20 I/Mirai HTTP API: ******************************************************** 2023-06-21 21:42:20 I/MCL Addon: iTXTech MCL Version: 2.1.2-61c8bd8 2023-06-21 21:42:20 W/MCL Addon: iTXTech Soyuz 未安装,Soyuz MCL Handler 特性已禁用 2023-06-21 21:42:20 I/main: 5 plugin(s) enabled. 2023-06-21 21:42:20 I/main: Auto-login 911986889, protocol: ANDROID_PAD, heartbeatStrategy: STAT_HB 2023-06-21 21:42:20 E/main: net.mamoe.mirai.internal.network.auth.ProducerFailureException net.mamoe.mirai.internal.network.auth.ProducerFailureException at net.mamoe.mirai.internal.network.auth.CoroutineOnDemandValueScope.receiveOrNull(CoroutineOnDemandValueScope.kt:152) at net.mamoe.mirai.internal.network.auth.AuthControl.acquireAuth(AuthControl.kt:98) at net.mamoe.mirai.internal.network.components.SsoProcessorImpl.login(SsoProcessor.kt:219) at net.mamoe.mirai.internal.network.components.SsoProcessorImpl$login$1.invokeSuspend(SsoProcessor.kt) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:33) at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:102) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14) at net.mamoe.mirai.internal.deps.io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664) Caused by: net.mamoe.mirai.internal.network.auth.IllegalProducerStateException: ProducerReady at net.mamoe.mirai.internal.network.auth.CoroutineOnDemandValueScope$Producer.emit(CoroutineOnDemandValueScope.kt:76) at net.mamoe.mirai.internal.network.auth.AuthControl$userDecisions$1$sessionImpl$1.authByPassword-vaT0TR8(AuthControl.kt:46) at net.mamoe.mirai.internal.network.auth.DefaultBotAuthorizationFactoryImpl$byPassword$1.authorize(DefaultBotAuthorizationFactoryImpl.kt:37) at net.mamoe.mirai.internal.network.auth.BotAuthorizationWithSecretsProtection.authorize(BotAuthSession.kt:47) at net.mamoe.mirai.internal.network.auth.AuthControl$userDecisions$1.invokeSuspend(AuthControl.kt:77) at net.mamoe.mirai.internal.network.auth.AuthControl$userDecisions$1.invoke(AuthControl.kt) at net.mamoe.mirai.internal.network.auth.AuthControl$userDecisions$1.invoke(AuthControl.kt) at net.mamoe.mirai.internal.network.auth.CoroutineOnDemandValueScope$Producer$1.invokeSuspend(CoroutineOnDemandValueScope.kt:50) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ... 5 more 2023-06-21 21:42:20 V/Bot.911986889: Event: net.mamoe.mirai.console.events.AutoLoginEvent$Failure@56881196 2023-06-21 21:42:20 I/main: mirai-console started successfully. 2023-06-21 21:42:20 I/Bot.911986889: Bot cancelled: Bot closed

版本:mirai 2.15.0-M1
protocol:ANDROID_PAD
安装的插件:
fix-protocol-version-1.8.0.mirai2.jar
mcl-addon-2.1.1.jar
mirai-api-http-2.9.1.mirai2.jar
mirai-device-generator-1.1.3.mirai2.jar
mirai-login-solver-sakura-0.0.10.mirai2.jar
系统: Ubuntu20.04
抱歉由于知识缺乏,无法提供更多信息,安装过程中都选择的默认选项。
论坛中有关于这个问题的帖子,我也阅读了那篇帖子以及相关的github issue,但因为我对github不甚熟悉,仅凭原先的教程没弄明白如何安装2.15.0-dev-98,恰巧今晚发布了v2.15.0-RC,提到已经包含了2.15.0-dev-98的更新内容,我尝试更新到这个版本,但是似乎是更新失败了?我已经将config.json里的maven-stable全部替换成了maven,并执行了./mcl -u,为何版本显示的还是2.15.0-M1呢?上面的完整信息就是更新之后截取的log文件,希望哪位大佬解惑,感谢!