Unexpected end of JSON input while parsi

npm 出现 end of JSON input whilenear错误
今天在更新包时,出现以下错误:
npm install react-dom~ Unexpected end of JSON input while parsing near 'xxx'
下面是报错的日志
解决方法1
尝试删除全部的包,可能已有的包和新安装的冲突,再次执行 npm
rm -rf node_modulesnpm install
尝试更换网络(换成4G或者开代理),还是不行;
尝试使用 cnpm或者切换到国内的源 npm,还是不行;
cnpm installnpm config set registry https://registry.npm.taobao.orgcnpm install
【Unexpected end of JSON input while parsi】解决方法2
尝试清空 npm 缓存文件 。执行后,界面会出现警告,确认即可 。如果是Mac,需要Sudo 。
npm cache clean --forcenpm install
执行 npm即可正常安装相关的依赖了
解决方法3
如果上面两种方法都无法解决,可能是 npm 版本和 node 版本问题 。需要降低一下npm的版本,然后安装即可
npm -g i npm@4npm install