コマンド--_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です。
私は自分でエラーを解決することができました。エラーは、パッチバージョンが01として書き込まれたことでした。つまり、2018.11.01
の代わりに 2018.11.1
。 npm version patch
説明メッセージなしで失敗しました。
はい、あなたは正しいですsemverバージョン番号は[0-9]
からの有効な整数でなければなりません。
参考までに、npm
は node-semver をsemverパーサーとして使用して、最後にバージョン管理を処理します。また、エラーがサイレントに失敗したとおっしゃいましたが、すべてを表示するには冗長フラグを指定してコマンドを実行する必要があります。
たとえば、npm version patch --verbose
を実行すると、npm
はコマンドが失敗した理由に関する追加情報を吐き出します。 任意の有効なnpm
コマンドでverboseフラグを使用できます
うまくいけば、それが役立ちます!