Node项目安装npm依赖报Unexpected token ! in JSON错误如何解决
npm安装报错解决方案
你遇到的Unexpected token ! in JSON at position 0报错,核心原因是npm请求包信息时,服务端返回的不是预期的JSON格式数据,而是JS脚本类内容,你之前尝试的清理缓存、降级Node未生效,可按以下步骤排查:
- 检查当前npm源配置是否有效,执行
npm config get registry查看当前使用的源,若为已停止服务的公共源、无法访问的私有源,执行npm config set registry https://registry.npmmirror.com/切换到国内可用镜像源 - 删除项目内的冲突文件,在项目根目录执行以下命令(Windows环境对应替换为删除命令即可):
rm -rf node_modules package-lock.json yarn.lock .npmrc
- 重新执行全局缓存清理操作,使用强制清理命令保证缓存完全清空:
npm cache clean --force
清理完成后可执行npm cache verify确认缓存状态正常
- 关闭本地网络代理后重新执行
npm install操作
如果以上操作仍未解决,可检查你要安装的依赖包是否配置了专属下载源,这类特殊源如果无法正常访问也会返回非JSON内容导致解析失败。
内容的提问来源于stack exchange,提问作者AsZik
相关产品推荐
相关产品推荐

