Ошибка команды `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, поэтому убедитесь, что вы не пропустили его, если все еще используете его.

Другие вопросы по тегам