Closed Torther closed 11 months ago
在 Release v1.1.0 的升级指南中,不应将 "https://maven.pkg.jetbrains.space/public/p/compose/dev"
加入 maven_repo
中,而应加入到 mcl/config/Console/PluginDependencies.yml
中,参考 Mirai - Console Terminal # 远程仓库
此措施可解决依赖下载问题,随后再次出现新的问题
Log:
torther@tnas:~/Arona$ ./mcl
15:58:03 [INFO] iTX Technologies Mirai Console Loader version 2.1.2-61c8bd8
15:58:03 [INFO] Runtime: OpenJDK 64-Bit Server VM 19.0.2 (arch: 64)
15:58:03 [INFO] https://github.com/iTXTech/mirai-console-loader
15:58:03 [INFO] This program is licensed under GNU AGPL v3
15:58:04 [INFO] Mirai Console Loader Announcement:
Mirai Console Loader 公告栏
如果在图片上传的时候遇到问题请与我们联系 (需要提供图片文件源本)
`- 如 Unsupported image type for ExternalResource *
` considering use gif/png/bmp/jpg format.
`- Tracker: https://github.com/mamoe/mirai/issues/new/choose
常用资源整合
`- https://mirai.mamoe.net/topic/653
MCL 已推出 2.1.0,更好的支持 Mirai 2.11 的插件系统,建议更新。
15:58:04 [INFO] Verifying "net.mamoe:mirai-console" v2.15.0
15:58:05 [INFO] Verifying "net.mamoe:mirai-console-terminal" v2.15.0
15:58:05 [INFO] Verifying "net.mamoe:mirai-core-all" v2.15.0
15:58:05 [INFO] Verifying "org.itxtech:mcl-addon" v2.1.1
2023-07-17 15:58:07 I/main: Starting mirai-console...
2023-07-17 15:58:07 I/main:
===================================[ Mirai console 2.15.0 ]===================================
__ __ __ __ ______ __
| \ / \ \ | \/ \ | \
| ▓▓\ / ▓▓\▓▓ ______ ______ \▓▓ ▓▓▓▓▓▓\ ______ _______ _______ ______ | ▓▓ ______
| ▓▓▓\ / ▓▓▓ \/ \ | \| \ ▓▓ \▓▓/ \| \ / \/ \| ▓▓/ \
| ▓▓▓▓\ ▓▓▓▓ ▓▓ ▓▓▓▓▓▓\ \▓▓▓▓▓▓\ ▓▓ ▓▓ | ▓▓▓▓▓▓\ ▓▓▓▓▓▓▓\ ▓▓▓▓▓▓▓ ▓▓▓▓▓▓\ ▓▓ ▓▓▓▓▓▓\
| ▓▓\▓▓ ▓▓ ▓▓ ▓▓ ▓▓ \▓▓/ ▓▓ ▓▓ ▓▓ __| ▓▓ | ▓▓ ▓▓ | ▓▓\▓▓ \| ▓▓ | ▓▓ ▓▓ ▓▓ ▓▓
| ▓▓ \▓▓▓| ▓▓ ▓▓ ▓▓ | ▓▓▓▓▓▓▓ ▓▓ ▓▓__/ \ ▓▓__/ ▓▓ ▓▓ | ▓▓_\▓▓▓▓▓▓\ ▓▓__/ ▓▓ ▓▓ ▓▓▓▓▓▓▓▓
| ▓▓ \▓ | ▓▓ ▓▓ ▓▓ \▓▓ ▓▓ ▓▓\▓▓ ▓▓\▓▓ ▓▓ ▓▓ | ▓▓ ▓▓\▓▓ ▓▓ ▓▓\▓▓ \
\▓▓ \▓▓\▓▓\▓▓ \▓▓▓▓▓▓▓\▓▓ \▓▓▓▓▓▓ \▓▓▓▓▓▓ \▓▓ \▓▓\▓▓▓▓▓▓▓ \▓▓▓▓▓▓ \▓▓ \▓▓▓▓▓▓▓
2023-07-17 15:58:07 I/main: Backend: version 2.15.0, built on 2023-07-11 04:57:17.
2023-07-17 15:58:07 I/main: Frontend Terminal: version 2.15.0, provided by Mamoe Technologies
2023-07-17 15:58:07 I/main: Welcome to visit https://mirai.mamoe.net/
2023-07-17 15:58:08 E/main: Failed to init MiraiConsole.
net.mamoe.mirai.console.internal.util.ServiceLoadException: Could not load service net.diyigemt.arona.Arona.
at net.mamoe.mirai.console.internal.util.PluginServiceHelper.loadService(PluginServiceHelper.kt:62)
at net.mamoe.mirai.console.internal.util.PluginServiceHelper.loadAllServices(PluginServiceHelper.kt:44)
at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl$extractPlugins$findAllInstances$2.invoke(BuiltInJvmPluginLoaderImpl.kt:200)
at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl$extractPlugins$findAllInstances$2.invoke(BuiltInJvmPluginLoaderImpl.kt:195)
at kotlin.sequences.TransformingSequence$iterator$1.next(Sequences.kt:210)
at kotlin.sequences.FlatteningSequence$iterator$1.ensureItemIterator(Sequences.kt:314)
at kotlin.sequences.FlatteningSequence$iterator$1.hasNext(Sequences.kt:303)
at kotlin.sequences.TransformingSequence$iterator$1.hasNext(Sequences.kt:214)
at kotlin.sequences.TransformingSequence$iterator$1.hasNext(Sequences.kt:214)
at kotlin.sequences.FlatteningSequence$iterator$1.ensureItemIterator(Sequences.kt:316)
at kotlin.sequences.FlatteningSequence$iterator$1.hasNext(Sequences.kt:303)
at kotlin.sequences.SequencesKt___SequencesKt.toCollection(_Sequences.kt:787)
at kotlin.sequences.SequencesKt___SequencesKt.toSet(_Sequences.kt:828)
at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.extractPlugins(BuiltInJvmPluginLoaderImpl.kt:221)
at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.listPlugins(BuiltInJvmPluginLoaderImpl.kt:71)
at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.listPlugins(JvmPluginLoader.kt)
at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.listAndSortAllPlugins(PluginManagerImpl.kt:195)
at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.findAndSortAllPluginsUsingBuiltInLoaders(PluginManagerImpl.kt:141)
at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.loadAllPluginsUsingBuiltInLoaders$mirai_console(PluginManagerImpl.kt:151)
at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge.doStart$mirai_console(MiraiConsoleImplementationBridge.kt:302)
at net.mamoe.mirai.console.MiraiConsoleImplementation$Companion.start(MiraiConsoleImplementation.kt:512)
at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon(MiraiConsoleTerminalLoader.kt:182)
at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon$default(MiraiConsoleTerminalLoader.kt:181)
at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.main(MiraiConsoleTerminalLoader.kt:59)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
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:196)
at org.itxtech.mcl.Loader.tryCatching(Loader.java:151)
at org.itxtech.mcl.Loader.start(Loader.java:196)
at org.itxtech.mcl.Loader.main(Loader.java:84)
Caused by: java.lang.ExceptionInInitializerError
at net.diyigemt.arona-arona-1.1.0.mirai2.jar//net.diyigemt.arona.util.ImageUtil.<clinit>(ImageUtil.kt:19)
at net.diyigemt.arona-arona-1.1.0.mirai2.jar//net.diyigemt.arona.Arona.<clinit>(Arona.kt:68)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:495)
at java.base/java.lang.Class.forName(Class.java:474)
at net.mamoe.mirai.console.internal.util.PluginServiceHelper.loadService(PluginServiceHelper.kt:53)
... 34 more
Caused by: java.io.IOException: No such file or directory
at java.base/java.io.UnixFileSystem.createFileExclusively0(Native Method)
at java.base/java.io.UnixFileSystem.createFileExclusively(UnixFileSystem.java:356)
at java.base/java.io.File.createTempFile(File.java:2179)
at net.diyigemt.arona-arona-1.1.0.mirai2.jar[private]//org.jetbrains.skiko.Library.unpackIfNeeded(Library.kt:37)
at net.diyigemt.arona-arona-1.1.0.mirai2.jar[private]//org.jetbrains.skiko.Library.findAndLoad(Library.kt:112)
at net.diyigemt.arona-arona-1.1.0.mirai2.jar[private]//org.jetbrains.skiko.Library.load(Library.kt:59)
at net.diyigemt.arona-arona-1.1.0.mirai2.jar[private]//org.jetbrains.skia.impl.Library$Companion.staticLoad(Library.jvm.kt:12)
at net.diyigemt.arona-arona-1.1.0.mirai2.jar[private]//org.jetbrains.skia.Font.<clinit>(Font.kt:23)
... 40 more
torther@tnas:~/Arona$
第一点复现并确实修复了
第二点没有复现,检查一下data/net.diyigemt.arona/font
以及data/net.diyigemt.arona/font/xxxx.otf
是否存在,同时检查一下运行mcl的用户是否具有data/net.diyigemt.arona/
的w
权限?
第一点复现并确实修复了 第二点没有复现,检查一下
data/net.diyigemt.arona/font
以及data/net.diyigemt.arona/font/xxxx.otf
是否存在,同时检查一下运行mcl的用户是否具有data/net.diyigemt.arona/
的r
权限?
data/net.diyigemt.arona内容如下:
.
├── activity.png
├── arona.db
├── arona.db.bak
├── config
│ └── trainer_config.yml
├── font
│ └── SourceHanSansCN-Normal.otf
...
相关权限如下:
torther@tnas:~/Arona/data/net.diyigemt.arona$ ls -l
total 280
-rwxr-xr-x 1 torther systemd-journal 38923 Jul 17 08:00 activity.png
-rwxr-xr-x 1 torther systemd-journal 126976 Jul 17 14:30 arona.db
-rwxr-xr-x 1 torther systemd-journal 77824 May 8 11:52 arona.db.bak
drwxr-xr-x 2 torther systemd-journal 4096 May 28 18:52 config
drwxr-xr-x 2 torther systemd-journal 4096 May 7 22:32 font
drwxr-xr-x 6 torther systemd-journal 4096 Jun 16 16:59 image
-rwxr-xr-x 1 torther systemd-journal 28672 Jul 12 20:00 schale.db
torther@tnas:~/Arona/data/net.diyigemt.arona$ cd font/
torther@tnas:~/Arona/data/net.diyigemt.arona/font$ ls -l
total 8132
-rwxr-xr-x 1 torther systemd-journal 8326204 May 7 22:32 SourceHanSansCN-Normal.otf
torther@tnas:~/Arona/data/net.diyigemt.arona/font$
懂了 感谢协助
修复好的版本已放出
推测第一次启动大段报错应该是从 PluginDependencies.yml
中的仓库依次查找所需的依赖,无法找到便会报一次错,也许把 "https://maven.pkg.jetbrains.space/public/p/compose/dev"
排在第一位可能可以解决异常,不过无法确定其他插件所需依赖是否报错
经过测试,修改PluginDependencies中的列表顺序确实会导致其他依赖报错,可以去mirai那边提issue了
OS: Ubuntu 23.04 x86_64
config.json:
Plugins:
Logs: