加载面板插件类型错误:r.PanelPlugin不是构造函数(Grafana)

加载面板插件类型错误:r.PanelPlugin不是构造函数(Grafana),grafana,Grafana,我正在开发一个Grafana插件。我使用的是6.3.5版本的grafana。我从github克隆了这段代码,并使用 go run build.go setup go run build.go setup 我从中克隆了简单的react面板代码。并将其放在plugin文件夹中,然后使用warn build构建插件。之后,我启动grafana服务器,插件工作正常。我已经在windows计算机上完成了此操作 现在我必须在linux机器上运行它。我在虚拟机上安装了grafana 6.3.5。我在graf

我正在开发一个Grafana插件。我使用的是6.3.5版本的grafana。我从github克隆了这段代码,并使用

go run build.go setup
go run build.go setup
我从中克隆了简单的react面板代码。并将其放在plugin文件夹中,然后使用
warn build
构建插件。之后,我启动grafana服务器,插件工作正常。我已经在windows计算机上完成了此操作

现在我必须在linux机器上运行它。我在虚拟机上安装了grafana 6.3.5。我在grafana的plugins文件夹中克隆了相同的
simple react pnel
插件。之后,我使用
纱线构建
构建插件。插件确实得到了构建。现在,当我启动grafana服务器时,我可以看到我的插件,但是当我点击插件时,我得到错误
面板plugin not found:myorgid simple Panel
。在控制台中,我有一个错误

Error loading panel plugin TypeError: r.PanelPlugin is not a constructor
at Module.eval (module.js:1)
at n (module.js:1)
at eval (module.js:1)
at eval (module.js:1)
at o (system.js:4)
at system.js:4
at system.js:4
at S (system.js:4)
at E (system.js:4)
at system.js:4
问题是同一个插件在windows系统上可以和grafana配合使用,但在linux系统上不起作用。当我通过Grafana cli获取已安装插件的列表时,Grafana确实会将此插件显示为已安装

可能的问题是什么

运行
warn install
后,我得到以下信息:

yarn install v1.21.1
warning package-lock.json found. Your project contains lock files generated by t                                                                                                                                                             
ools other than Yarn. It is advised not to mix package managers in order to avoi                                                                                                                                                             
d resolution inconsistencies caused by unsynchronized lock files. To clear this                                                                                                                                                              
warning, remove package-lock.json.
[1/4] Resolving packages...
[2/4] Fetching packages...
info fsevents@1.2.11: The platform "linux" is incompatible with this module.
info "fsevents@1.2.11" is an optional dependency and failed compatibility check.                                                                                                                                                              
Excluding it from installation.
[3/4] Linking dependencies...
warning "@grafana/toolkit > @grafana/ui > @grafana/slate-react > slate-react-pla                                                                                                                                                             
ceholder@0.2.9" has unmet peer dependency "slate-react@>=0.22.0".
[4/4] Building fresh packages...
success Saved lockfile.
Done in 34.68s.

关于这一点,有人提出了一个错误


然而,为什么它构建在windows而不是linux上,还需要更多的研究。你确定格拉法纳的版本是一样的吗

花了两天时间,我终于解决了这个问题。问题在于
Grafana工具包
Grafana用户界面
软件包的版本。由于我使用的是较旧版本的Grafana,因此,我必须使用较旧的
Grafana Toolkit
Grafana UI
包。我使用以下版本成功地解决了这个问题

Grafana Toolkit : 6.4.4
Grafana UI : 6.3.2

我从和那里得到的。

是的,格拉法纳的版本是一样的。grafana版本是6.3.5您在每个环境中都有什么版本的grafana toolkit?6.6.0。从linkits添加,即使使用grafana toolkit 6.3.2也不起作用。有趣的是,这个问题只出现在react插件上,angular插件工作正常。您是否先安装
纱线来解决依赖关系?看看它的输出会很有趣