はじめに
この記事では、npmでGitHub Packagesを利用しようとした際に発生するエラー npm ERR! code E401 と、その解決策について説明します。
エラー内容
npm ERR! code E401
npm ERR! 401 Unauthorized - GET https://npm.pkg.github.com/download/@YOUR-USERNAME unauthenticated: User cannot be authenticated with the token provided.
このエラーは、npmがGitHub Packagesへの認証に失敗したことを示します。具体的には、以下の原因が考えられます。
・アクセス権限: あなたのアカウントに、プライベートレジストリのパッケージにアクセスする権限がない可能性があります。
・認証トークン: 使用している認証トークンが有効でない、または間違っている可能性があります。
解決策
$ npm login --scope=@NAMESPACE --auth-type=legacy --registry=https://npm.pkg.github.com
> Username: USERNAME
> Password: TOKEN
npm にログインして認証を行うには、npm login コマンドを使用します。USERNAME は GitHub ユーザー名に、TOKEN は personal access token (classic) に、PUBLIC-EMAIL-ADDRESS はメール アドレスに置き換えます。