我今天工作时,在当前前端项目工作目录下执行命令npm update
结果遇到如下错误:registry error parsing json
npm ERR! Unexpected token < in JSON at position 0

有些朋友遇到这个错误,就不知所措了。
本文介绍如何分析npm命令报出的这些错误。

首先根据错误消息判断出这是npm在解析一个json响应时出错,因为这个期望的json响应第一个字符为<.

那么这个json响应的请求是从哪里来的呢?

我们需要查看命令npm update的帮助文档。

执行命令行npm help npm打开本地安装完npm后的帮助文档:

如果npm update后面不指定具体的包名,则会把package.json里列出的所有依赖包更新到最新版本。

我们再看npm update错误输出的最后一行,列出了一个日志文件,包含了错误明细。

发现是请求依赖包sap/n的包描述json文件时出的错:

在npm全局安装目录下这个request.js文件很有用:
“C:\Users\i042416\AppData\Roaming\npm\node_modules\npm\node_modules\npm-registry-client\lib\request.js”
它就是npm发起http请求拿sap/n依赖包的json文件。

我们在json请求的回调函数里加上一些调试信息的打印:

现在就清楚多了,是这个依赖包sap/n的远端有问题,直接联系这个依赖包的负责人去修复。

作为临时替代方案,也可以先把这个引起问题的依赖包从package.json中删除,之后npm update正常工作.

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

运行npm update等命令出错后如何分析问题根源相关推荐

  1. npm命令运行时报错_运行npm update等命令出错后如何分析问题根源(示例代码)

    我今天工作时,在当前前端项目工作目录下执行命令npm update 结果遇到如下错误:registry error parsing json npm ERR! Unexpected token < ...

  2. mpvue使用vant Weapp运行npm run build命令打包后失效

    最近在使用mpvue开发微信小程序,在开发过程中使用有赞的小程序ui框架-- vant Weapp ,至于如何使用在我个人博客中有一篇关于如何使用vant Weapp ,需要的同学请点进这里自行查看. ...

  3. 运行 npm run dev 命令,启动 webpack 进行项目打包出现问题opensslErrorStack: [ ‘error:03000086:digital envelope routine

    webpack打包出现了以下问题: 经过经过查阅发现是因为node版本的问题,可以在终端执行以下命令解决这个问题: set NODE_OPTIONS=--openssl-legacy-provider ...

  4. npm run serve命令出错:semi错误: 6:35 error Extra semicolon semi 7:46 error Extra semicolon semi

    在项目文件下创建一个vue.config.js文件并加上: module.exports = { lintOnSave:false }

  5. clone别人远程仓库的代码,运行npm install报错npm ERR! Maximum call stack size exceeded

    运行npm install报错,我是实习生,实习第四天就各种出错,多人合作的时候连clone下来的仓库,运行npm install时都出错:npm ERR! Maximum call stack si ...

  6. 在Ubuntu下运行 apt-get update命令后出现错误:

    在Ubuntu下运行 apt-get update命令后出现错误: The package lists or status file could not be parsed or opened sud ...

  7. 运行npm install命令的时候会发生什么?

    本文分享自华为云社区<运行npm install命令的时候会发生什么?>,作者: gentle_zhou. npm(node package manager),是随同Node.js一起安装 ...

  8. 当运行npm install 命令的时候带上ignore-scripts,会发生什么?

    摘要:运行npm install 命令的时候带上ignore-scripts, 可以避免一个恶意包里的病毒. 本文分享自华为云社区<运行npm install 命令的时候带上--ignore-s ...

  9. npm命令运行时报错_npm命令报错整理

    一. 无法将"npm"项识别为 cmdlet.函数.脚本文件或可运行程序的名称.请检查名称的拼写,如果包括路径,请确保路径正确, 然后再试一次 情景 在第一次初启项目时,安装好no ...

最新文章

  1. HTTP之访问控制「CORS」
  2. Machine Learning week 5 quiz: programming assignment-Multi-Neural Network Learning
  3. arcgis python脚本实现从界面选择输入输出_ArcGIS Python脚本实现数据驱动页面的批量出图...
  4. abaqus生成adams柔性体_专栏 | HyperMesh_To_Abaqus接口——模型导入导出问题
  5. SmartNews:基于 Flink 加速 Hive 日表生产的实践
  6. Android 打包报错 Error:(3) Error: jdjg_str is not translated in zh (Chinese) [MissingTranslation]
  7. 什么是Mybatis配置解析?(源码+图文)
  8. gb28181的sip通信
  9. linux系统安装r语言环境,R语言Linux环境安装说明
  10. 单词发音网页 (文本处理 python)
  11. 指令系统相兼容的计算机称为系列机,第4章指令系统.ppt
  12. java 中文繁体转换简体
  13. 文化财经SAR指标计算(二)
  14. 多线程 VS 多进程(一)
  15. 原生js实现拖拽效果,js拖拽原理
  16. CS231n课程笔记翻译2:图像分类笔记
  17. Day28.C++02
  18. Redis之持久化实操(Linux版)
  19. 睿爸信奥-【临阵磨枪】练习赛(第二场)- T2
  20. C语言完成图书管理系统

热门文章

  1. 聚类(part1)--聚类概述
  2. python代码块注释快捷键_pycharm默认注释与快捷键功能
  3. 总结了200道经典的机器学习面试题 (附参考答案)
  4. 手动安装 SAP Spartacus 3.3.0版本并启用服务器端渲染 SSR
  5. user.config.ts文件里定义的配置是如何合并到SAP Spartacus的标准配置里去的
  6. SAP Spartacus的版本机制
  7. Angular应用i18n - internationalization翻译的实现单步调试
  8. SAP Spartacus cms service取完page信息后的回调callback
  9. Angular Component TypeScript代码和最后转换生成的JavaScript代码比较
  10. 如何查看类型为LRAW的SAP ABAP数据库表字段的内容