升级 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-RC
2.13.0-RC2
2.13.0
,2.13.1
,2.13.2
2.13.3
2.13.4
2.14.0-RC
2.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
-
-
-
在哪里启用./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 换源后成功解决,谢谢您的指导
-
-
-
请问为什么升级了之后直接报错哇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 -
-
大佬为什么我mcl update 升级不了
-
修改配置完是这样
-
-
@cssxsh 搞定了,我的问题呜呜,感谢大佬!!![0_1666338808123_a2ece493-f6f1-407b-8dfa-e46709778921-ZF(9I_FUCC]U(X@241$T3G.jpg](正在上传 100%)