我的koishi dataview插件怎么被废弃了

可能需要先解决一下插件市场刷新的问题。

market 插件是不是最新?

2 个赞

market版本为最新

3 个赞

有点奇怪,为什么会无法刷新插件市场呢……

2 个赞

我可以开公网访问面板然后让你来帮我看吗

3 个赞

我觉得这是不太好的(

2 个赞

反正按刷新那个按钮他输出了
2024-01-17 10:41:25 [W] market Cannot convert undefined or null to object
))

3 个赞

报错位置应该是在这里。看起来是 registry 返回了异常的数据。你有设置过 registry.endpoint 吗?

3 个赞


这是我的 registry.endpoint配置,我不记得我有设置过他,但是我现在应该设置为默认吗?
默认似乎是空的

4 个赞

看起来没问题

4 个赞

或许可以考虑使用社区镜像,先正常获取插件市场数据,再排查其他问题。

关于一个插件市场的镜像 - 技术分享 - Koishi Forum

2 个赞

在依赖管理将dataview移除然后从市场安装就好了

5 个赞

看起来你没有理解「卸载」这个词的意思 :rofl:

4 个赞

在插件市场和依赖那边卸载是有差别的吗,一开始是在插件市场卸载不行,在依赖那边选移除依赖就行了)

3 个赞

应该是没有区别的,这听起来不太正常

一开始是在插件市场卸载不行

不行具体是指什么

4 个赞

事情是这样的,一开始,我下的koishi-desktop-linux-x64-v0.10.7.AppImage, 他自带的dataview是这个:

然后插件市场其实是找不到这个插件的了,插件市场的插件是:

所以我每次在插件市场卸载重装的时候,都是在卸载重装koishi-plugin-dataview

当我重装回来,然后在插件市场的koishi-plugin-dataview点击配置的时候,他会跳到插件配置页面然后显示此插件已经被废弃。

我感觉是插件配置的那个页面,显示的dataview,一直都是@koishijs/plugin-dataview

当然那个时候我还没发现到@koishijs/plugin-dataview,也不知道有两个dataview在我的环境,在我的视角就只有一个koishi-plugin-dataview

然后我就去依赖管理看,我才发现里面有 @koishijs/plugin-dataview 和koishi-plugin-dataview,把@koishijs/plugin-dataview移除后就好了

4 个赞

非常感谢楼上的总结。

感觉是一个很综合性质的 edge case。我观察到了以下几点:

  1. 官方插件优先级高于社区,所以只要官方插件存在就不会使用社区插件,即便已经安装了。这个行为总体而言是合理的,不过在上面的例子下造成了误导。
  2. 不知道为什么卸载官方插件失败了?按理说卸载的第一步是从依赖中删除,这一步不可能失败;第二步才是重新建立依赖树。主要的疑点在这里。
4 个赞

可能主要是我从始至终都在卸载koishi-plugin-dataview,并没有发现到官方的@koishijs/plugin-dataview。

4 个赞

哦哦我明白了!

  1. 楼主安装了 @koishijs/plugin-dataview。
  2. 楼主安装了 koishi-plugin-dataview。
  3. 此时在插件市场中,由于官方插件已经被废弃,所以一切操作都视为对社区插件的操作。
  4. 此时在插件配置中,由于官方插件的优先级高于社区插件,所以一切操作都视为对官方插件的操作。

所以可能需要卸载两次(第一次卸载社区插件,第二次卸载官方插件)才行。

3 个赞

对的。

4 个赞

(炫酷

2 个赞