Missing write access in mac to /usr/local/lib/node_modules

75,726

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:

  1. Back up your computer.

  2. On the command line, in your home directory, create a directory for global installations:

    mkdir ~/.npm-global
    
  3. Configure npm to use the new directory path:

    npm config set prefix '~/.npm-global'
    
  4. In your preferred text editor, open or create a ~/.profile file and add this line:

    export PATH=~/.npm-global/bin:$PATH
    
  5. 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:

Attaching Screenshot

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

Share:
75,726
Kundan Kumar Mourya
Author by

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, 2021

Comments

  • Kundan Kumar Mourya
    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).