web-dev-qa-db-ja.com

`npmversionpatch`コマンドが失敗する

コマンド--_npm version patch_を使用してAngularプロジェクトのバージョンにパッチを適用しようとしていますが、エラーが発生します-

$ 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です。

9
pratiksanglikar

私は自分でエラーを解決することができました。エラーは、パッチバージョンが01として書き込まれたことでした。つまり、2018.11.01 の代わりに 2018.11.1npm version patch説明メッセージなしで失敗しました。

1
pratiksanglikar

はい、あなたは正しいですsemverバージョン番号は[0-9]からの有効な整数でなければなりません

参考までに、npmnode-semver をsemverパーサーとして使用して、最後にバージョン管理を処理します。また、エラーがサイレントに失敗したとおっしゃいましたが、すべてを表示するには冗長フラグを指定してコマンドを実行する必要があります。

たとえば、npm version patch --verboseを実行すると、npmはコマンドが失敗した理由に関する追加情報を吐き出します。 任意の有効なnpmコマンドでverboseフラグを使用できます

うまくいけば、それが役立ちます!

4
Nathan