HBuilderX 安装 scss/sass编译 插件报错 binding.node 解决方案windows版

HBuilderX 安装 scss/sass编译 插件报错 binding.node 解决方案windows版

官方给出的解决方案
让我们在命令行执行下面三行代码
[0;31m--> LibSass 的二进制文件(C:\Program Files\HBuilderX\plugins\compile-node-sass\node_modules\node-sass-china\vendor\win32-ia32-72\binding.node)缺失,请执行下面3条命令下载对应版本的二进制文件:(有可能引发此错误的原因是 Node 版本变更)

mkdir -p ...\HBuilderX\plugins\compile-node-sass\node_modules\node-sass-china\vendor\win32-ia32-57
cd ...\HBuilderX\plugins\compile-node-sass\node_modules\node-sass-china\vendor\win32-ia32-57
curl -o binding.node http://cdn.npm.taobao.org/dist/node-sass/v4.7.2/win32-ia32-57_binding.node

linux命令,windows不能用,没什么*用,官方敲水果机不理会民间疾苦



下面是windows解决方法


方案一(命令行)

打开 cmd 或者 powershell 分别执行下面三行代码

md 你的安装路径\HBuilderX\plugins\compile-node-sass\node_modules\node-sass-china\vendor\win32-ia32-57
cd 你的安装路径\HBuilderX\plugins\compile-node-sass\node_modules\node-sass-china\vendor\win32-ia32-57
certutil.exe -urlcache -split -f http://cdn.npm.taobao.org/dist/node-sass/v4.7.2/win32-ia32-57_binding.node

原理就是对应版本目录下没有文件,下载一个就好了,官方提示的链接是淘宝镜像的地址,可以直接使用,需要注意的是上面的代码需要区分版本号,如果不一致,改为官方提示的版本号即可使用

方案二(手动下载)

  1. 直接把提示信息中的下载链接 http://cdn.npm.taobao.org/dist/node-sass/v4.7.2/win32-ia32-57_binding.node 复制到浏览器即可手动下载
  2. 在对应的安装目录里创建 win32-ia32-57 文件夹
  3. 把刚刚下载好的 .node 文件放到 win32-ia32-57 文件夹内
  4. 将刚刚复制过来的文件改名为 binding.node(注:其他版本同样需要改名)
  5. 重启 HBuilderX

可能遇到的问题:

  1. 升级后的 HBuilderX 使用的版本是 win32-ia32-72 注意修改版本号
  2. win32-ia32-72 直接用命令行下载会失败,官方给的淘宝镜像地址没有对应文件,需要自己去找资源下载 官方发布地址
  3. 命令行遇到下载失败的情况,也会在文件夹内创建一个文件,这时候需要手动删除那个失败文件,另外用手动方式去下载对应的文件来改名【72版本】
  4. 能用尽量不升级

你可能感兴趣的:(uni-app,小程序)