fix: fix @apitable/widget-sdk dependencie #1678
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
发现几个问题,以及解决的方案如下:
一、前置说明:
二、启动
room-serve
时报错:Error: The module xxx/canvas.node was compiled against a different Node.js version using
2.1 当我的 NodeJS 版本是
v16.15.0
,并且在命令行输出make run
,然后输入2
启动room-serve
时,出现报错如下:2.2 解决的方式是把 NodeJS 的版本切换到
v18.17.0
:三、启动
web-server
时报错:Module not found: Can't resolve '@apitable/widget-sdk'
3.1 当我的 NodeJS 版本是
v16.15.0
,并且在命令行输出make run
,然后输入3
启动web-serve
时,出现报错如下:3.2 调试后发现
packages/datasheet/package.json
对@apitable/widget-sdk
这个依赖的引用有些小问题,需要做如下的修改:3.3 需要注意的是
packages/datasheet/package.json
中对@apitable\/widget-sdk
的依赖修复后需要重新执行如下命令:四、启动
web-serve
时报错:Error: The module xxx/canvas.node was compiled against a different Node.js version using
4.1 当我修复了
Module not found: Can't resolve '@apitable/widget-sdk'
时,启动命令行输出make run
,然后输入3
启动web-serve
,报了如下的错误:4.2 解决的方式是把 NodeJS 的版本切换到
v18.17.0
:五、基于我本人的实验条件和系统版本,对上面的启动过程做一个简单的总结:
make install
时,按照官方的文档使用 NodeJS 的v16.15.0
。backend-server
时,NodeJS 的v16.15.0
并没有报错,所以 NodeJS 的v16.15.0
在这个阶段是没有问题的。room-serve
和web-serve
时,NodeJS 的需要切换成v18.17.0
(其他版本的没有测试过)。packages/datasheet/package.json
中的"@apitable/widget-sdk": "*"
需要改成"@apitable/widget-sdk": "workspace:*"
。databus-server
阶段的启动似乎仅仅是和docker
相关,和 NodeJS 无关。