npm“未能parsingjson”

当我试图用npm安装express时,我总是得到以下错误:

Failed to parse json No data, empty input at 1:1 File: /root/.npm/inherits/2.0.1/package/package.json Failed to parse package.json data. package.json must be actual JSON, not just JavaScript. This is not a bug in npm. Tell the package author to fix their package.json file. JSON.parse 

我究竟做错了什么?

  sudo npm install -g express 

操作系统是Ubuntu 12.04(精确)armhf

感谢Jivings的评论:

 npm cache clean 

解决了这个问题

在Laravel项目中:

  1. 删除“node_modules”文件夹;
  2. npmcaching清理
  3. npm更新

我在运行npm install时也得到了相同的错误信息,首先运行npm package.json来检查package.json文件中的错误,如果没有的话运行npm cache clean

大多数情况下,这个错误是由于package.json文件中的语法错误造成的。 在我的情况下,package.json中依赖关系对象的开启大括号缺失: –

码 – – – – – – – – – – – – – – – –

 { "name": "psrxjs", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": "rxjs": "^5.4.3" } } 

我有同样的问题,但“npmcaching干净”没有解决它对我来说。 我不得不回到我的package.json,并意识到我有逗号,它不应该我想如下所示:

 }, "devDependencies": { "axios": "^0.15.3", "bootstrap-sass": "^3.3.7", "cross-env": "^3.2.4", "jquery": "^3.1.1", "laravel-mix": "0.*", "lodash": "^4.17.4", "vue": "^2.1.10", } 

之后的“vue …”,所以我删除了,每一个恢复正常。 因此, 在运行 npm cache clean 之前,首先检查package.json文件

这篇文章是相当老,但我最近遇到这个错误,我想我也分享

 npm cache clean 

为我工作

别忘了编辑你的package.json,特别是依赖关系。

例如,我的一个聊天室项目需要package.json中的以下内容:

 { "name":"chatrooms", "version":"0.0.1", "description":"Minimalist multi-room chat server", "dependencies":{ "socket.io":"~0.9.6", "mime":"~1.2.7" } } 

尝试打开你的TXT编辑器,并为package.jsonselect“纯文本”,然后重新保存。 有时问题被忽视,简单的事情就是这样的答案。