记录一下以防忘记,有一说一,还是MacOS对程序猿友好啊。
fsevents报错
这个问题主要存在于npm安装插件时,大致原因在于fsevents是用在MacOS的,windows下安装会报npm err或者warn,俺的解决方法有如下2种:
进入node_modules文件夹,找到fsevents相关文件夹删除,再执行安装。
如果有的话,把package.json里dependencies中的fsevents依赖删了。添加下面配置:
1
2
3"optionalDependencies": {
"fsevents": "xxx"
},
npm访问困难
npm在国内访问是真的困难,想布置个环境不重试个n次是不可能的。其中有个解决思路是挂代理,在俺之前的文章大概说过terminal如何设置代理的思路,这里就不复赘述。
cnpm
首先要提的就是npm访问困难的救星、阿里少数几个积德的项目——cnpm。简而言之,cnpm是一个国内的npmjs.org镜像,用于代替官方版本。具体操作思路如下:
安装cnpm,输入以下命令:
1
npm install -g cnpm --registry=https://registry.npm.taobao.org
输入
cnpm -v
,验证是否安装成功。使用时输入
cnpm install xxx
便能安装相关包了。
改变仓库地址
不过你要说不想安装cnpm,也可以改仓库地址,操作思路如下:
首先使用
npm config get registry
查看npm的仓库地址,不出意外应该是https://registry.npmjs.org/
。使用如下代码来改变默认仓库地址,重复上一步验证是否成功:
1
npm config set registry https://registry.npm.taobao.org