已经按照指引 【curl -o binding.node http://cdn.npm.taobao.org/dist/node-sass/v4.7.2/win32-x64-108_binding.node】添加了对应的【win32-x64-108_binding.node】,在执行编译的时候会报错如下:

3***@qq.com
- 发布:2023-03-22 11:14
- 更新:2025-03-02 12:13
- 阅读:319
2 个回复
3***@qq.com (作者)
已找到解决方案,官方提供的文件有问题,本人已找到可适用的文件
\HBuilderX\plugins\compile-node-sass\node_modules\node-sass-china\vendor\win32-x64-108
IDyun - 懒
原报错
LibSass 的二进制文件(/opt/eam/hbuilderx-linux/plugins/compile-node-sass/node_modules/node-sass-china/vendor/linux-x64-108/binding.node)缺失,请执行下面3条命令下载对应版本的二进制文件:(有可能引发此错误的原因是 Node 版本变更)[0m
mkdir -p /opt/eam/hbuilderx-linux/plugins/compile-node-sass/node_modules/node-sass-china/vendor/linux-x64-108
cd /opt/eam/hbuilderx-linux/plugins/compile-node-sass/node_modules/node-sass-china/vendor/linux-x64-108
curl -o binding.node http://cdn.npm.taobao.org/dist/node-sass/v4.7.2/linux-x64-108_binding.node
[0;31m--> MacOS 、Unix/Linux 请根据权限使用 sudo [0m
Build step 'Execute shell' marked build as failure
按这个命令执行报错
odule build failed (from ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js):
Error: /opt/eam/hbuilderx-linux/plugins/compile-node-sass/node_modules/node-sass-china/vendor/linux-x64-108/binding.node: invalid ELF header
解决
从官方下载 https://github.com/sass/node-sass/releases/download/v9.0.0/linux-x64-108_binding.node
下载并重命名到 /hbuilderx-linux/plugins/compile-node-sass/node_modules/node-sass-china/vendor/linux-x64-108/binding.node