当我们下载HbuilderX编辑器,安装scss/sass编译插件时,报错:
现象:
这段信息告诉我们,我当时开发环境安装的node-sass中win32-ia32-72目录下binding.node这个文件丢失,需要下载补充
或:
\HBuilderX\plugins\compile-node-sass\node_modules\node-sass-china\vendor\win32-ia32-72\binding.node is not a valid Win32 application.
这段信息告诉我们,我当时开发环境安装的node-sass中win32-ia32-72目录下binding.node这个二进制可执行文件是无效的(该文件肯定是存在的,不然会报其他错误)。
解决办法:
方法一:重新安装node-sass
在该目录下执行:
npm rm node-sass
npm install node-sass
如果重新运行小程序还是报同样的错误,说明这个依赖还是无效。
方法二:下载:
根据编辑器的提示:进入到对应的目录,执行一下指令,下载文件:
curl -o binding.node http://cdn.npm.taobao.org/dist/node-sass/v4.7.2/win32-ia32-72_binding.node
如果重新运行小程序还是报同样的错误,说明这个文件还是无效。
方法三:手工替换文件
可以下载GitHub上对应版本的文件(地址:https://github.com/sass/node-sass/releases)来替换
比如我报错信息上是win32-ia32-72版本,那我就找到该版本下载:
下载成功后更换文件名:
复制到对应的目录:(D:\HBuilderX.3.2.16.20211122.full\HBuilderX\plugins\compile-node-sass\node_modules\node-sass-china\vendor\win32-ia32-72)
重新编译:
大功告成!