node-sass 安装失败

·  阅读 438

由于某些不可描述的原因,利用 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/(opens new window)

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
复制代码

然后我们即可用正常指令下载了

注意

此方法会绑定为本地文件,即无法更新 node-sass 了。如果不希望这样,请使用第二种方法

方法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
复制代码
分类:
前端
标签: