market插件与config插件在升级到最新版本(config:2.4.0,market:2.3.0)后分别导致依赖管理与插件管理消失

这些是全部更新后有变动的插件列表。已测试gocqhttp并不是导致崩溃的原因
图片
图片
这些是目前打开的非koishi官方文档中的插件,官方文档内的应该没有冲突?
图片
图片

奇怪的是使用救砖脚本创建了一个新实例后更新到最新版并没有什么问题

目前用了

koi yarn -n default add @koishijs/plugin-market@^2.2.13

koi yarn -n default add @koishijs/plugin-config@^2.3.1

指令,回退到上一版本后暂时解决了问题(如果有遇到同样问题的朋友可以试试),尚不清楚是怎么回事儿

1 个赞

有没有报错信息?

1 个赞

您好,感谢您的回复
这个是更新后的日志↓


而这是回退版本之后的日志↓

二者似乎并无差别
在这些下面就是一大堆的qsign输出日志,应该是与此无关,并没有看到什么报错

另外的话因为之前商店一直连不上有将market插件的search.endpoint更改为了https://registry.koishi.t4wefan.pub/index.json,目前也能正常浏览市场,不知此项修改是否与问题有关?

1 个赞

无关的,t4 源可放心使用。

1 个赞

你确定升级时是所有依赖一起升级到最新版的吗?包括 console。

1 个赞

您好,是一起升级的
可以看到我目前的console是最新版,而只要更新了config和market就会出现消失的问题

1 个赞

能否麻烦你做一件事情:

更新插件并等待消失 → 打开实例目录并把 package.json 和 yarn.lock 两个文件发给我 → 之后可退回版本继续使用

这两个文件会记录版本号,不会包含任何隐私信息。如果要发我的话可以在用户群或者开发群找 shigma 加好友。

1 个赞

感谢@shigma 的解决方案,如果遇到同样情况的朋友们可以尝试一下这个操作,具体如下:

  1. 右键状态栏的koishi图标,选择 [高级][打开数据文件夹]

  2. 打开instances\default(此处“default”文件夹名为默认koishi实例名,可能有人更改,以实际为准)

  3. 用文本工具打开yarn.lock文件,并搜索@koishijs/console@npm: ,检查自己是否有如下两段连续文本(如下图的"@koishijs/console@npm:^5.16.0":"@koishijs/console@npm:^5.16.1":

    • 若没有发现相邻的两段内容,那么下面的解法不适用
  4. 发现这两段文本后,整段删掉版本低的那一段文本(我这里是 5.16.0 的部分,即类似图中选中部分的文本,将这段删除),并保存文件。

  5. 右键状态栏的koishi图标,选择 [高级][打开终端]

  6. 在弹出的终端窗口运行 koi yarn -n default
    图片

  7. 之后,若已是最新版插件,则重启即可;若是回退版本后的的插件,则可以更新依赖。之后应该能正常显示【插件配置】与【依赖管理】了。

如果你这么做有效,那么这种做法将适用于未来的升级失败情况

5 个赞

额……

多莉(829)急救不需要这么麻烦的,yarn.lock 是一个自动生成的文件,所以你把他直接删了然后再生成就行了

生成方法:打开终端然后输入 koi yarn -n default 回车即可

参考:

删除 yarn.lock 会导致下次安装时拉取所有依赖的索引,当依赖数量较多时可能花费几分钟甚至更久。而上面提到的去重方法不会拉取索引,只会原地修复依赖树。

2 个赞

我点了全部更新之后左侧一个菜单都没了_(:з)∠)_

输入了本贴里的各种命令都暂未解决

1 个赞

如果你不喜欢【右键——刷新】
你也可以按下F5,
你也可以按下Ctrl+R

不出意外就好了
2678c0ae674414ac3312d301e2f7c336

1 个赞

虽然感觉不大可能是这个原因(事实上目前我还没见过和我出现同样情况的…),但我这里有一次遇到类似情况是设置里的同步导致的,您如果在试过多种方法(包括刷新)后未解决问题的话,可以看看同步开着的话试着关掉

1 个赞