MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    mirai更新到2.7M1后mirai-api-http插件无法使用

    BUG反馈
    9
    14
    2690
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • H
      htser 最后由 编辑

      好家伙强制更新还不能降级

      2021-06-20 11:17:15 E/Mirai HTTP API: java.lang.NoSuchMethodError: 'double kotlin.time.DurationKt.toDuration(int, java.util.concurrent.TimeUnit)'
      java.lang.NoSuchMethodError: 'double kotlin.time.DurationKt.toDuration(int, java.util.concurrent.TimeUnit)'
              at net.mamoe.mirai.api.http.route.BaseRouteKt$mirai$2.invoke(BaseRoute.kt:48)
              at net.mamoe.mirai.api.http.route.BaseRouteKt$mirai$2.invoke(BaseRoute.kt)
              at io.ktor.features.CORS$Feature.install(CORS.kt:517)
              at io.ktor.features.CORS$Feature.install(CORS.kt:509)
              at io.ktor.application.ApplicationFeatureKt.install(ApplicationFeature.kt:68)
              at net.mamoe.mirai.api.http.route.BaseRouteKt.mirai(BaseRoute.kt:45)
              at net.mamoe.mirai.api.http.MiraiHttpAPIServer$start$2$1$1.invoke(MiraiHttpAPIServer.kt:93)
              at net.mamoe.mirai.api.http.MiraiHttpAPIServer$start$2$1$1.invoke(MiraiHttpAPIServer.kt:29)
              at io.ktor.server.engine.ApplicationEngineEnvironmentReloading.instantiateAndConfigureApplication(ApplicationEngineEnvironmentReloading.kt:303)
              at io.ktor.server.engine.ApplicationEngineEnvironmentReloading.createApplication(ApplicationEngineEnvironmentReloading.kt:138)
              at io.ktor.server.engine.ApplicationEngineEnvironmentReloading.start(ApplicationEngineEnvironmentReloading.kt:270)
              at io.ktor.server.cio.CIOApplicationEngine$serverJob$1$1.invokeSuspend(CIOApplicationEngine.kt:53)
              at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
              at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
              at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
              at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
              at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
              at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
      
      
      MrXiaoM 1 条回复 最后回复 回复 引用 0
      • Nambers
        Nambers 摸鱼 最后由 编辑

        mcl的更新可以设置disable updator然后手动指定版本

        1 条回复 最后回复 回复 引用 0
        • 石头狸猫
          石头狸猫 最后由 编辑

          @nambers 好家伙,果然是BUG,我说怎么昨天好好的,今天登录不了。老哥能不能细说如何指定版本,目前我只能用图形界面的旧版代替。

          Nambers H 2 条回复 最后回复 回复 引用 0
          • Nambers
            Nambers 摸鱼 @石头狸猫 最后由 Nambers 编辑

            @石头狸猫

            • 输入mcl -d updater指令禁掉自动更新脚本, 用mcl -e updater恢复
            • 在config.json里面指定版本
            1 条回复 最后回复 回复 引用 0
            • Karlatemp
              Karlatemp 最后由 编辑

              编辑 config.json 把 channel 改成 stable

              1 条回复 最后回复 回复 引用 1
              • 石头狸猫
                石头狸猫 最后由 编辑

                好的🙏谢谢各位

                1 条回复 最后回复 回复 引用 0
                • ryoii
                  ryoii 梦中的鸡翅 最后由 编辑

                  发布了一个 1.x 的版本,2.x 的版本和其他变更一起之后再发布

                  1 条回复 最后回复 回复 引用 0
                  • H
                    htser 最后由 编辑

                    感谢大佬们,修好了
                    附改完的config.json

                    {
                      "js_optimization_level": -1,
                      "mirai_repo": "https://gitee.com/peratx/mirai-repo/raw/master",
                      "maven_repo": "https://maven.aliyun.com/repository/public",
                      "packages": [
                        {
                          "id": "net.mamoe:mirai-console",
                          "channel": "stable",
                          "version": "2.6.7",
                          "type": "libs"
                        },
                        {
                          "id": "net.mamoe:mirai-console-terminal",
                          "channel": "stable",
                          "version": "2.6.7",
                          "type": "libs"
                        },
                        {
                          "id": "net.mamoe:mirai-core-all",
                          "channel": "stable",
                          "version": "2.6.7",
                          "type": "libs"
                        },
                        {
                          "id": "net.mamoe:mirai-api-http",
                          "channel": "stable",
                          "version": "1.10.0",
                          "type": "plugins"
                        }
                      ],
                      "disabled_scripts": [],
                      "proxy": "",
                      "log_level": 0,
                      "script_props": {}
                    }
                    
                    1 条回复 最后回复 回复 引用 0
                    • Samarium150
                      Samarium150 童心未泯 最后由 编辑

                      mah居然没有设置beta channel

                      1 条回复 最后回复 回复 引用 0
                      • H
                        hundun000 ⭐2021⭐ @石头狸猫 最后由 hundun000 编辑

                        @nambers 在 mirai更新到2.7M1后mirai-api-http插件无法使用 中说:

                        @石头狸猫

                        • 输入mcl -d updater指令禁掉自动更新脚本, 用mcl -e updater恢复
                        • 在config.json里面指定版本

                        怎么我试了不行,还是会2.6.4升2.6.7:

                        51f52b6f-8fbe-4b61-abef-260a9e385caa-image.png

                        {
                          "js_optimization_level": -1,
                          "mirai_repo": "https://gitee.com/peratx/mirai-repo/raw/master",
                          "maven_repo": "https://maven.aliyun.com/repository/public",
                          "packages": [
                            {
                              "id": "net.mamoe:mirai-console",
                              "channel": "stable",
                              "version": "2.6.4",
                              "type": "libs"
                            },
                            {
                              "id": "net.mamoe:mirai-console-terminal",
                              "channel": "stable",
                              "version": "2.6.4",
                              "type": "libs"
                            },
                            {
                              "id": "net.mamoe:mirai-core-all",
                              "channel": "stable",
                              "version": "2.6.4",
                              "type": "libs"
                            }
                          ],
                          "disabled_scripts": [],
                          "proxy": "",
                          "log_level": 0,
                          "script_props": {}
                        }
                        
                        Nambers 1 条回复 最后回复 回复 引用 0
                        • Nambers
                          Nambers 摸鱼 @hundun000 最后由 编辑

                          @hundun000 禁止后

                          "disabled_scripts": [
                              "updater"
                            ],
                          

                          这个是这样子的,不知道你那为什么没有,你可以试一下手动把这一项加上去

                          1 条回复 最后回复 回复 引用 0
                          • H
                            hundun000 ⭐2021⭐ 最后由 编辑

                            @nambers
                            ……懂了。因为我是在本地改config.json然后覆盖服务器上的,"disabled_scripts": [] 也覆盖上去了。

                            1 条回复 最后回复 回复 引用 0
                            • MrXiaoM
                              MrXiaoM 童心未泯 @htser 最后由 编辑

                              我都是直接

                              java -cp ./content/*;./libraries/* net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader
                              

                              到 Maven Central 补全 mirai 的包 (bcprov-jdk15on, mirai-core-all, mirai-console, mirai-console-terminal),丢到 content 文件夹里,一直没出过事(
                              可能是我爱折腾不喜欢用启动器吧

                              1 条回复 最后回复 回复 引用 0
                              • 1
                                1061700625 最后由 编辑

                                mcl -d updater指令禁掉自动更新脚本,
                                然后config.json中更改版本:

                                    {
                                      "id": "net.mamoe:mirai-console",
                                      "channel": "stable",
                                      "version": "2.6.7",
                                      "type": "libs"
                                    },
                                
                                1 条回复 最后回复 回复 引用 0
                                • 1 / 1
                                • First post
                                  Last post
                                Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact