升级 mirai 至 2.14.0, 使用新的短信验证方法解决设备验证
-
这里使用的 mcl 版本是 2.1.2
打开 mcl 工作目录 下的 config.json
编辑packages
将
net.mamoe:mirai-console,
net.mamoe:mirai-console-terminal,
net.mamoe:mirai-core-all
中的channel从stable改为maven-stable或者maven
maven-stable将会更新到 最新标准版2.13.3
maven将会更新到 最新测试版2.14.0-RC例如
"net.mamoe:mirai-console": { "channel": "maven-stable", "version": "2.13.3", "type": "libs", "versionLocked": false },然后使用
./mcl -u
启动mcl 并触发更新./mcl -u本身就是启动 mcl 的指令,不是启动 mcl 之后的再输入指令。即你应该启动一个
powershell或者cmd之类的终端,然后 使用./mcl -u启动 mcl可以参考↓
https://wiki.mrxiaom.top/zh/mirai/troubleshoot这样 这样就能升级到具有短信验证的最新 mirai 版本了
目前最新版本是2.13.3
有短信验证版本是 从 2.13.0-RC 开始
包括2.13.0-RC2.13.0-RC22.13.0,2.13.1,2.13.22.13.32.13.42.14.0-RC2.14.0
2.13 之后的 版本关于 mirai-native 有兼容性问题,你可以尝试下载pr中的临时修复版
https://github.com/iTXTech/mirai-native/pull/173
另外,如果
org.itxtech:mcl-addon一直卡住没升级到2.1.1
你可以尝试修改配置文件"org.itxtech:mcl-addon": { "channel": "maven-stable", "version": "2.1.1", "type": "plugins", "versionLocked": false }注意这里需要先升级
mcl版本到2.1.2如果
maven.aliyun.com报错,下载失败
可以执行下面这个编辑步骤
编辑maven_repo加上https://repo.huaweicloud.com/repository/maven"maven_repo": [ "https://repo.huaweicloud.com/repository/maven", "https://maven.aliyun.com/repository/public" ],注意
LuckPerms-Mirai需要 最新版 才适配2.14.0-RC -
Referenced by
cssxsh -
Referenced by
cssxsh
-
在哪里启用./mcl
-
-
佬,请问mcl运行使用短信验证登录bot的指令是什么
-
我这里更新后默认只有2.13.0.M1版本(日期10/12)
-
@Rili
中的 channel 从 stable 改为 maven -
@cssxsh 我是arm termux,更改maven之后自动更新后版本为m1,手动改config文件为rc后依旧版本是m1,请问怎么解决
-
@Rili
检查 config.json 里的 maven_repo -
@cssxsh 我的地址是"https://maven.aliyun.com/repository/public" 请问应该怎么修改,谢谢
-
@Rili
加上 https://repo1.maven.org/maven2 试试看"maven_repo": [ "https://repo1.maven.org/maven2", "https://maven.aliyun.com/repository/public" ], -
@cssxsh 换源后成功解决,谢谢您的指导
-
Referenced by
cssxsh -
Referenced by
cssxsh
-
请问为什么升级了之后直接报错哇ww
22:30:27 [ERROR] java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:119)
at java.base/java.lang.reflect.Method.invoke(Method.java:578)
at org.itxtech.mcl.Utility.bootJars(Utility.java:86)
at org.itxtech.mcl.Utility.bootJars(Utility.java:76)
at org.itxtech.mcl.Utility.bootMirai(Utility.java:98)
at org.itxtech.mcl.module.builtin.Boot.boot(Boot.java:113)
at org.itxtech.mcl.module.ModuleManager.phaseBoot(ModuleManager.java:123)
at org.itxtech.mcl.Loader.lambda$start$4(Loader.java:194)
at org.itxtech.mcl.Loader.tryCatching(Loader.java:151)
at org.itxtech.mcl.Loader.start(Loader.java:194)
at org.itxtech.mcl.Loader.main(Loader.java:84)
aused by: java.lang.AbstractMethodError: Receiver class net.mamoe.mirai.console.terminal.MiraiConsoleImplementationTermi
al does not define or inherit an implementation of the resolved method 'abstract net.mamoe.mirai.utils.MiraiLogger$Facto
y createLoggerFactory(net.mamoe.mirai.console.MiraiConsoleImplementation$FrontendLoggingInitContext)' of interface net.m
moe.mirai.console.MiraiConsoleImplementation.
at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge.<init>(MiraiConsoleImplementationBridge.kt:1
4)
at net.mamoe.mirai.console.MiraiConsoleImplementation$Companion.start(MiraiConsoleImplementation.kt:505)
at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon(MiraiConsoleTerminalLoader.kt:168)
at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon$default(MiraiConsoleTerminalLoader.k
:167)
at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.main(MiraiConsoleTerminalLoader.kt:52)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
... 10 more -
@班班qaq
因为文件没下载全
你再运行一遍mcl -u试试 -
@cssxsh 好的,感谢!我再试试看,mcl是2.1.0不影响吧
-
@cssxsh 确实是下全了,还是一样的效果ww

-
@班班qaq

你这里明明还是 2.12.1 -
Referenced by
cssxsh
-
大佬为什么我mcl update 升级不了


-
修改配置完是这样


-
-
@cssxsh 搞定了,我的问题呜呜,感谢大佬!!![0_1666338808123_a2ece493-f6f1-407b-8dfa-e46709778921-ZF(9I_FUCC]U(X@241$T3G.jpg](正在上传 100%)
