安装node-sass遇ETIMEDOUT网络错误,求解决方案
解决npm安装node-sass时ETIMEDOUT网络错误的方案
我之前也踩过这个一模一样的坑!装node-sass时遇到这种网络超时的问题,大概率不是你本地代理配置的锅,而是默认的npm源和node-sass的二进制包源在国内网络环境下访问不稳定导致的。给你几个亲测有效的解决办法:
切换国内npm镜像源
把默认的npm registry换成国内镜像,这样后续所有包的下载都会走国内节点,速度快很多:npm config set registry https://registry.npmmirror.com设置完之后再重新执行安装命令:
npm install node-sass --save-dev或者也可以在安装时临时指定源,不用修改全局配置:
npm install node-sass --save-dev --registry=https://registry.npmmirror.com直接指定node-sass二进制包源
node-sass安装时会额外下载对应的二进制文件,国内访问官方源经常抽风,所以可以直接指定国内的二进制镜像源:npm install node-sass --save-dev --sass_binary_site=https://npmmirror.com/mirrors/node-sass/使用cnpm替代npm
如果上面两种方法都没效果,试试用国内的cnpm工具,它默认就用国内镜像:
先全局安装cnpm:npm install -g cnpm --registry=https://registry.npmmirror.com然后用cnpm安装node-sass:
cnpm install node-sass --save-dev
看你贴的错误日志,明确是请求https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz超时,这完全符合默认源访问不稳定的特征,试试上面的方法应该就能解决了。
内容的提问来源于stack exchange,提问作者Ania
相关产品推荐
相关产品推荐

