Open1

[未解決事件] .npmrcを設定してnpm ciするとE403 Forbbidenになる。

こばちきこばちき
node ➜ /workspaces/industry0.6/domain-driver (design-ship ✗) $ npm ci
npm ERR! code E403
npm ERR! 403 403 Forbidden - GET https://www.npmjs.com/yn/-/yn-3.1.1.tgz
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy, or
npm ERR! 403 on a server you do not have access to.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/node/.npm/_logs/2021-12-09T21_04_33_816Z-debug.log
registry=https://npm.pkg.github.com/owner

.npmrcを削除してnpm cache clean --forceをしてnpm ciすると正常に実行された。npm ciの最中にキャッシュが見つからない(cache miss)というと表示されながら実行が完了した。

E404ではなくE403になるのはGitHub Private Registryの読み込み権限を持ったPersonal Access Tokenが~/.npmrcに登録されていないため。
//npm.pkg.github.com/:_authtoken=PATをここに設定が書かれた~/.npmrcファイルを作成するとE404になる。