记录解决react项目给中安装node-sass依赖失败的原因和方法
node-sass下载在国内受到限制,如果不能科学上网,一般通过设置淘宝镜像:
yarn:
yarn config set registry https://registry.npm.taobao.org -g yarn config get registry // 查看设置的镜像地址npm:
npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/ npm config get registry // 查看设置的镜像地址
使用上述解决办法基本就可以解决node-sass下载不成功的问题。
但是我在设置好淘宝镜像后,下载node-sass过程中仍然提示失败,查看报错信息,提示node版本和node-sass版本不匹配,点击这里查看不同版本node-sass所对应的node版本。
我的node版本安装的是10.15.3,项目中node-sass的版本是4.7.2,但是4.7.2版本并不支持10.x.x版本的node,所以只好更改node版本。
当然,我不可能把node卸载了,再装一个低版本的,这样太麻烦。推荐使用nvm管理电脑上的node版本,nvm-windows下载地址。Mac可以使用nvm或者n,n不支持windows系统。
nvm的使用请参考这篇文章。
配置npm源还有一种方式是使用nrm。安装nrm并设置淘宝源:
npm i -g nrm
nrm use taobao使用npm ls查看其他源的地址:
nrm ls
npm -------- https://registry.npmjs.org/
yarn ------- https://registry.yarnpkg.com/
cnpm ------- http://r.cnpmjs.org/
* taobao ----- https://registry.npm.taobao.org/
nj --------- https://registry.nodejitsu.com/
npmMirror -- https://skimdb.npmjs.com/registry/
edunpm ----- http://registry.enpmjs.org/