Bu, NPM'yi ilk kez çalıştırdığınızda, örneğin bir npm install -g yapmaya çalışırken sudo ile gerçekleşirse olur.
Önbellek klasörlerinin kök değil, geçerli kullanıcıya ait olması gerekir.
sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config
Bu, normal kullanıcı izinleriyle (sudo olarak değil) çalışırken yukarıdaki klasörlere sahiplik verecektir.
Ayrıca, SUDO kullanarak global paketleri kurmamanız gerektiğini belirtmek gerekir. İzinlerle ilgili sorunlarla karşılaşırsanız, genel dizininizi değiştirmeye değer. Dokümanlar şunları önerir:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
Ardından PATH'nizi tanımladığınız her yerde güncelleyin (~ / .profile vb.)
export PATH=~/.npm-global/bin:$PATH
Daha sonra PATH env değişkeninin ayarlandığından emin olmanız gerekir (terminali yeniden başlatma veya kaynak komutunu kullanma)
https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally