Docker构建Superset源码失败:fsevents@2.0.7平台不兼容报错
解决Superset Docker镜像构建时Node安装的fsevents平台不兼容问题
构建Superset Docker镜像时,Node安装环节出现如下报错:
npm ERR! notsup Unsupported platform for fsevents@2.0.7: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
解决方案
跳过可选依赖安装
在Dockerfile的npm install命令后添加--no-optional参数,修改后的命令如下:RUN npm install --no-optionalfsevents是仅适用于macOS的可选依赖,Linux环境下无需安装,该参数会跳过所有可选依赖,直接规避平台不兼容问题。
手动排除fsevents依赖
若不想跳过所有可选依赖,可在项目的package.json中添加resolutions字段强制指定兼容版本:"resolutions": { "fsevents": "^2.3.2" }也可在安装时直接执行:
npm install --force --ignore-scripts fsevents@2.3.2升级Superset源码版本
较新版本的Superset已修复此类依赖兼容性问题,拉取最新源码后重新构建,大概率能自动解决该报错。
内容的提问来源于stack exchange,提问作者Carlos Freire
相关产品推荐
相关产品推荐

