node-sass 安装失败问题解决

问题:pm2发布,提示node-sass/vendor找不到;
原因:安装node-sass会去GitHub 上下载编译好的 node-sass 二进制包(.node文件),GitHub Releases 里的文件都托管在s3.amazonaws.com上面,而这个网址在国内网络不稳定,所以会存在下载失败的情况;

过程
  • 首先是本地安装,由于我本地使用了淘宝镜像,所以是安装成功的;
  • 用pm2发布项目到服务器上,就报错了;如下图:


    pm2发布报错
解决方法

1.本地新建.npmrc文件并发布到服务器上;内容如下:
sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
2.登录到发布的服务器上,删除node_module模块,重新安装;
rm -rf node_module && npm i --registry=https://registry.npm.taobao.org/

补充【淘宝镜像设置并使用cnpm安装】

1.设置
npm config set registry https://registry.npm.taobao.org
2.验证
npm config get registry
3.安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
4.使用cnpm安装
cnpm install xxx

你可能感兴趣的:(node-sass 安装失败问题解决)