Ошибка команды `npm version patch`
Я пытаюсь исправить версию моего проекта Angular с помощью команды - npm version patch
но получаю ошибку -
$ npm version patch
npm ERR! npm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease [--preid=<prerelease-id>] | from-git]
npm ERR! (run in package dir)
npm ERR! 'npm -v' or 'npm --version' to print npm version (6.4.0)
npm ERR! 'npm view <pkg> version' to view a package's published version
npm ERR! 'npm ls' to inspect current package/dependency versions
Эта же команда раньше работала нормально и внезапно перестала работать. моя версия npm - 6.4.0.
2 ответа
Я смог устранить ошибку самостоятельно. Ошибка была в том, что версия патча была написана как 01. т.е. 2018.11.01
вместо 2018.11.1
, npm version patch
не удалось без пояснительного сообщения.
Да, вы правы, номер версии semver должен быть действительным целым числом от [0-9] включительно. Для справки, npm использует https://github.com/npm/node-semver для управления версиями с их стороны. Кроме того, вы упомянули об ошибке молча, вам нужно запустить команду с подробным флагом, чтобы увидеть все. Например, если вы сделали npm version patch --verbose
npm выложит больше информации о том, почему команда не выполнена. Вы можете использовать этот подробный флаг в любой действительной команде npm:)
Я столкнулся с той же проблемой с npm v6.14.8 и в конце концов обнаружил, что забыл включить
"version"
свойство в моем package.json вообще! Теперь это работает в npm 7.0.9 и более поздних версиях, но это изменение не было перенесено в v6, поэтому убедитесь, что вы не пропустили его, если все еще используете его.