在国内使用 npm 安装包时,如果没有 VPN, 可能会出现如下错误:
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-sass@4.8.3 postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-sass@4.8.3 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
出现这种情况主要是因为 npm 官方仓库部署在境外服务器,因此在国内访问时,会受到网络等因素影响。
为了便于国内用户共享 npm 包资源,淘宝技术团队提供了一个完整的 npmjs.org 镜像,版本同步频率为10分钟一次,保证与国外服务同步。
淘宝技术团队专门定制了 cnpm 代替 npm, 可以执行以下命令安装 cnpm:
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装 cnpm 成功之后,就可以直接使用命令 cnpm install
安装相关的包了。