Missing write access in mac to /usr/local/lib/node_modules
Solution 1
Run these commands in a terminal window:
sudo chown -R $USER ~/.npm
sudo chown -R $USER /usr/lib/node_modules
sudo chown -R $USER /usr/local/lib/node_modules
Solution 2
Best way to solve your npm install -g
issues:
https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
This way, you will never need to use SUDO
or change permissions
.
Quoting:
-
Back up your computer.
-
On the command line, in your home directory, create a directory for global installations:
mkdir ~/.npm-global
-
Configure npm to use the new directory path:
npm config set prefix '~/.npm-global'
-
In your preferred text editor, open or create a
~/.profile
file and add this line:export PATH=~/.npm-global/bin:$PATH
-
On the command line, update your system variables:
source ~/.profile
Solution 3
Appending sudo
before the npm install
saved my day:
sudo npm install -g @angular/cli
Once you provide your system password, installation should finish smoothly:
Solution 4
Same problem. I reinstalled the latest version of node via https://nodejs.org/en/download/ instead of using terminal. This resolved the issue.
Solution 5
I had a similar issue when trying to install React -- issues with permissions being denied.
This is where SUDO can come in handy, it allows a permitted user to execute a command as the superuser or another user. Think of like "Run as Administrator" on Windows. If you type in the following command, it should allow you to access all of the needed folders with the proper elevated access.
sudo chown -R $(whoami) /usr/local/bin /usr/local/lib /usr/local/include /usr/local/share
This is also denoted in Dimitri's answer: https://stackoverflow.com/a/60791736/3803726
Kundan Kumar Mourya
Hello there! I’m a Front End Web Developer living in New Delhi, India. Since my youngest age, I have been passionate about Coding. I think I'm funny, wicked Mind and clever. I always like to accept new technological challenges. If I do not find challenges or problems in my given work, it bored me. I am a quick problem solver and time efficient developer. I have been spending every spare minute of my life writing Code for web and learning everything on the web.
Updated on November 29, 2021Comments
-
Kundan Kumar Mourya over 2 years
I am trying to install angular cli but it's show me Missing write access to /usr/local/lib/node_modules so, how can I fix it in my mac i try it may time but, not getting exact answer
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules npm ERR! path /usr/local/lib/node_modules npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall access npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules' npm ERR! { [Error: EACCES: permission denied, access '/usr/local/lib/node_modules'] npm ERR! stack: npm ERR! 'Error: EACCES: permission denied, access \'/usr/local/lib/node_modules\'', npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'access', npm ERR! path: '/usr/local/lib/node_modules' } npm ERR! npm ERR! The operation was rejected by your operating system. npm ERR! It is likely you do not have the permissions to access this file as the current user npm ERR! npm ERR! If you believe this might be a permissions issue, please double-check the npm ERR! permissions of the file and its containing directories, or try running npm ERR! the command again as root/Administrator (though this is not recommended).