Пустой package.json
недопустим json (и, следовательно, не является действительным package.json)
Например
$ echo -n > package.json
$ npm install left-pad
npm ERR! file /tmp/x/x/x/package.json
npm ERR! code EJSONPARSE
npm ERR! JSON.parse Failed to parse json
npm ERR! JSON.parse Unexpected end of JSON input while parsing near ''
npm ERR! JSON.parse Failed to parse package.json data.
npm ERR! JSON.parse package.json must be actual JSON, not just JavaScript.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/asottile/.npm/_logs/2019-03-16T16_28_09_404Z-debug.log
Минимальный package.json
для выполнения установки {}
(это действительно json: пустая карта)
$ echo '{}' > package.json
$ npm install left-pad
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN x No description
npm WARN x No repository field.
npm WARN x No license field.
+ left-pad@1.3.0
added 1 package from 1 contributor and audited 1 package in 0.677s
found 0 vulnerabilities
Вы также можете просто полностью удалить package.json
:
$ rm -rf package.json node_modules
$ npm install left-pad
npm WARN saveError ENOENT: no such file or directory, open '/tmp/x/x/x/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/tmp/x/x/x/package.json'
npm WARN x No description
npm WARN x No repository field.
npm WARN x No README data
npm WARN x No license field.
+ left-pad@1.3.0