node-sass-error 解决方法
NODE-SASS-ERROR
由于某些不可描述的原因,利用 npm
进行安装模块的时候会发生包下载失败的情况,node-sass
尤其的频繁,或者说 node-sass
的二进制文件是接近百分百失败的,即使用 yarn
安装也依旧在这个点失败,给出以下建议
方法1
首先,需要提前下载 node-sass
的二进制文件,这个文件可以去 cnpm
仓库下载或者 node-sass
的 github
上去下载,在下载之前我们需要先查看电脑的系统的版本,来确定适合哪个版本的二进制文件,查看版本的指令如下:
node -p "[process.platform, process.arch, process.versions.modules].join('-')"
输入这个指令后会弹出一个系统版本,然后在下面两个地址中选择一个去下载对应系统版本的后缀为 .node
的 node-sass
文件
cnpm https://npm.taobao.org/mirrors/node-sass/
github https://github.com/sass/node-sass/releases
下载完保存到任意位置,最好放置到 package.json```` 所在位置。然后我们需要手动指定
node-sass二进制文件的下载源为下载的那个文件,以下是
npm与
yarn“`的指令:
npm
npm config set sass-binary-path 你存放刚才下载的二进制文件的目录
// 例如 npm config set sass-binary-path e:/web/win32-x64-48_binding.node
yarn
yarn config set sass-binary-path 你存放刚才下载的二进制文件的目录
// 例如 yarn config set sass-binary-path e:/web/win32-x64-48_binding.node
方法2
此方案将把下载源指定为cnpm
仓库,更建议使用这种方法
全部的下载源指向cnpm
的指令
npm
npm config set registry http://registry.npm.taobao.org
yarn
yarn config set registry http://registry.npm.taobao.org
只指定node-sass的下载源(建议使用)
npm
npm config set sass-binary-site http://npm.taobao.org/mirrors/node-sass
yarn
yarn config set sass-binary-site http://npm.taobao.org/mirrors/node-sass