これは、NPMを初めて実行するときに、たとえばnpm install -gを実行しようとしたときにsudoを使用した場合に発生します。
キャッシュフォルダーは、rootではなく、現在のユーザーが所有する必要があります。
sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config
これにより、(sudoではなく)通常のユーザー権限で実行すると、上記のフォルダーに所有権が付与されます。
また、SUDOを使用してグローバルパッケージをインストールしないでください。権限に関する問題が発生した場合は、グローバルディレクトリを変更する価値があります。ドキュメントはお勧めします:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
次に、それを定義する場所(〜/ .profileなど)でPATHを更新します
export PATH=~/.npm-global/bin:$PATH
次に、PATH env変数が設定されていることを確認する必要があります(端末を再起動するか、sourceコマンドを使用します)。
https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally