运行npm update等命令出错后如何分析问题根源
我今天工作时,在当前前端项目工作目录下执行命令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等命令出错后如何分析问题根源相关推荐
- npm命令运行时报错_运行npm update等命令出错后如何分析问题根源(示例代码)
我今天工作时,在当前前端项目工作目录下执行命令npm update 结果遇到如下错误:registry error parsing json npm ERR! Unexpected token < ...
- mpvue使用vant Weapp运行npm run build命令打包后失效
最近在使用mpvue开发微信小程序,在开发过程中使用有赞的小程序ui框架-- vant Weapp ,至于如何使用在我个人博客中有一篇关于如何使用vant Weapp ,需要的同学请点进这里自行查看. ...
- 运行 npm run dev 命令,启动 webpack 进行项目打包出现问题opensslErrorStack: [ ‘error:03000086:digital envelope routine
webpack打包出现了以下问题: 经过经过查阅发现是因为node版本的问题,可以在终端执行以下命令解决这个问题: set NODE_OPTIONS=--openssl-legacy-provider ...
- npm run serve命令出错:semi错误: 6:35 error Extra semicolon semi 7:46 error Extra semicolon semi
在项目文件下创建一个vue.config.js文件并加上: module.exports = { lintOnSave:false }
- clone别人远程仓库的代码,运行npm install报错npm ERR! Maximum call stack size exceeded
运行npm install报错,我是实习生,实习第四天就各种出错,多人合作的时候连clone下来的仓库,运行npm install时都出错:npm ERR! Maximum call stack si ...
- 在Ubuntu下运行 apt-get update命令后出现错误:
在Ubuntu下运行 apt-get update命令后出现错误: The package lists or status file could not be parsed or opened sud ...
- 运行npm install命令的时候会发生什么?
本文分享自华为云社区<运行npm install命令的时候会发生什么?>,作者: gentle_zhou. npm(node package manager),是随同Node.js一起安装 ...
- 当运行npm install 命令的时候带上ignore-scripts,会发生什么?
摘要:运行npm install 命令的时候带上ignore-scripts, 可以避免一个恶意包里的病毒. 本文分享自华为云社区<运行npm install 命令的时候带上--ignore-s ...
- npm命令运行时报错_npm命令报错整理
一. 无法将"npm"项识别为 cmdlet.函数.脚本文件或可运行程序的名称.请检查名称的拼写,如果包括路径,请确保路径正确, 然后再试一次 情景 在第一次初启项目时,安装好no ...
最新文章
- HTTP之访问控制「CORS」
- Machine Learning week 5 quiz: programming assignment-Multi-Neural Network Learning
- arcgis python脚本实现从界面选择输入输出_ArcGIS Python脚本实现数据驱动页面的批量出图...
- abaqus生成adams柔性体_专栏 | HyperMesh_To_Abaqus接口——模型导入导出问题
- SmartNews:基于 Flink 加速 Hive 日表生产的实践
- Android 打包报错 Error:(3) Error: jdjg_str is not translated in zh (Chinese) [MissingTranslation]
- 什么是Mybatis配置解析?(源码+图文)
- gb28181的sip通信
- linux系统安装r语言环境,R语言Linux环境安装说明
- 单词发音网页 (文本处理 python)
- 指令系统相兼容的计算机称为系列机,第4章指令系统.ppt
- java 中文繁体转换简体
- 文化财经SAR指标计算(二)
- 多线程 VS 多进程(一)
- 原生js实现拖拽效果,js拖拽原理
- CS231n课程笔记翻译2:图像分类笔记
- Day28.C++02
- Redis之持久化实操(Linux版)
- 睿爸信奥-【临阵磨枪】练习赛(第二场)- T2
- C语言完成图书管理系统
热门文章
- 聚类(part1)--聚类概述
- python代码块注释快捷键_pycharm默认注释与快捷键功能
- 总结了200道经典的机器学习面试题 (附参考答案)
- 手动安装 SAP Spartacus 3.3.0版本并启用服务器端渲染 SSR
- user.config.ts文件里定义的配置是如何合并到SAP Spartacus的标准配置里去的
- SAP Spartacus的版本机制
- Angular应用i18n - internationalization翻译的实现单步调试
- SAP Spartacus cms service取完page信息后的回调callback
- Angular Component TypeScript代码和最后转换生成的JavaScript代码比较
- 如何查看类型为LRAW的SAP ABAP数据库表字段的内容