Hi Terrence. Have you ever run the
npm command prefixed with
sudo? If so you should generally avoid this as it will create files and directories owned by root that will be inaccessible to your login account. When you run
ls -l /Users/terrence/.npm, does the root user own the files and directories within?
For instance, something like this:
$ls -l /Users/terrence/.npm drwxr-xr-x 5 root wheel 160 May 31 2020 _cacache drwxr-xr-x 2 root wheel 64 Mar 6 2021 _locks ...
If you see
root wheel (on MacOS) then you will need to use the
chown command to change the ownership of
.npm and all of its contents to your user. Assuming you’re on MacOS, run this and enter your login account password when prompted:
sudo chown -R terrence:staff /Users/terrence/.npm
Hope this helps.