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项目中:
- 删除“node_modules”文件夹;
- npmcaching清理
- 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“纯文本”,然后重新保存。 有时问题被忽视,简单的事情就是这样的答案。