插件市场不显示插件,更新所以依赖后插件市场不显示

插件市场插件显示不全,更新所以依赖后插件市场消失


System:
OS: Windows 10 10.0.19045
CPU: (12) x64 12th Gen Intel(R) Core™ i5-12400F

Binaries:
Node: 16.19.1
Yarn: 3.5.0

Koishi:
Core: 4.13.5
Console: 5.11.6
Koishi Desktop: 0.10.0

1 个赞

这里贴一个临时的解决方法,该方法可以用于所有升级依赖后的版本回滚。


注意:上面的小伙伴是依赖全部升级最新的情况下出现了问题。如果你是随意升级依赖而出现了问题,则这是因为你没有将依赖全部升级最新导致的。相关问题可以参考:


首先,我们需要确定现在无法使用的插件的 包名。这位小伙伴是 插件市场没有显示,提供了插件市场页面的插件是 market,market 插件对应的包是 @koishijs/plugin-market。记住它,后面需要用到这个包名。如果你知道是哪个插件出了问题但不知道插件的包名,你可以加入用户群寻求客服的帮助。

接下来,在通知区域中找到 Koishi 图标,然后点击「高级 - 打开终端」。将会弹出一个窗口,在这里输入下面的命令:

koi yarn -n default why @koishijs/plugin-market

你会看到这样的输出:

可以看到,在 @koishijs/plugin-market 后面出现了 2.2.1,这是当前安装的 @koishijs/plugin-market 包的版本。

接下来,我们前往这个网站:

https://npmmirror.com/@koishijs/plugin-market

注意域名后面直接把包名复制粘贴上去即可。

打开这个网站后,翻到最下面,即可看到这个包的所有历史版本和发布的时间:

image

现在,我们可以回退版本了。可以先试试回退到 2.2.0,如果问题还不能解决,那么就回退到 2.1.1

koi yarn -n default add @koishijs/plugin-market@2.2.0

每次回退版本后,都需要重启 Koishi。你可以不断尝试,直到回退到一个可用的版本。


需要注意:这种方法能够成功解决问题的概率很低。如果插件之间有相互依赖,则回退多少版本都无法修复插件和依赖之间的版本问题;此外,该方法也无法修复 koishi 本体出现的问题。

2 个赞

「其他插件全部是最新状态下,market插件在2以上的任何一个版本都无法显示插件市场」

1 个赞

让你复述一下你这尝试几个版本的完整经过 你怎么就复制粘贴了最后我发的

=_= 还有你把引号也带上干嘛


完整复述一下上面小伙伴的问题:Koishi 最新(4.13.5),除 market 插件以外的所有插件最新;此情况下 market 在 2 以上的任何版本都无法显示插件市场页面;2.2.0 以上的版本会出现顶楼日志中的错误;2.2.0 以下的版本不会报错,右下角始终显示正在加载插件市场,但没有插件市场页面