みかづきブログ・カスタム

基本的にはちょちょいのほいです。

npmでusernameが数字のみのユーザーは作成できない 1️⃣

f:id:kimizuka:20200728005619p:plain

npmでユーザー名が数字のみで構成されるアカウントをつくろうとしたとき、

400 Bad Request - PUT https://registry.npmjs.org/-/user/org.couchdb.user:123456 - That word is not allowed. Please contact support (support@npmjs.com) if you believe you received this in error.

というエラーが返ってきたので、ユーザー名のルールをを調べてみました。

docs.npmjs.com

Username: The username that will be displayed when you publish packages or interact with other npm users on npmjs.com. Your username must be lower case, and can contain hyphens and numerals.

https://docs.npmjs.com/creating-a-new-npm-user-account より引用

ユーザー名:パッケージを公開したり、npmjs.comで他のnpmユーザーとやり取りしたりするときに表示されるユーザー名。ユーザー名は小文字である必要があり、ハイフンと数字を含めることができます。

Google翻訳にて翻訳

  1. 小文字
  2. アルファベットの他には数字とハイフンが使える

の2点しか書いていませんが、数字のみだと「小文字」という条件が満たされていないと判断されるのかもしれないと思い、ハイフンと数字でアカウントを作成したところ無事に作成できました。何故だ。
ついでにハイフンだけのアカウントを試してみましたが、作成できました。何故だ。何故だ。

兎にも角にもわかったこととしては、数字のみのアカウントは作れないっぽいということです。

  • 数字のみ 👉 NG
  • ハイフンのみ 👉 OK
  • 数字とハイフン 👉 OK