Ontbrekende schrijftoegang in mac naar /usr/local/lib/node_modules

Ik probeer angular cli te installeren, maar het laat me zien Ontbrekende schrijftoegang tot /usr/local/lib/node_modules
dus, hoe kan ik het op mijn mac repareren, ik probeer het misschien, maar krijg geen exact antwoord

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).

Antwoord 1, autoriteit 100%

Voer deze opdrachten uit in een terminalvenster:

sudo chown -R $USER ~/.npm
sudo chown -R $USER /usr/lib/node_modules
sudo chown -R $USER /usr/local/lib/node_modules

Antwoord 2, autoriteit 28%

Ik had dit probleem, ik kon het oplossen door sudo aan te roepen bij elke wereldwijde installatie. Dat vond ik niet oké.

Ik heb de n pakketinstallatie-adviezen gevolgd om npm-pakketten zonder sudo te kunnen installeren.

sudo chown -R $(whoami) /usr/local/bin /usr/local/lib /usr/local/include /usr/local/share

Antwoord van @jeduard werkte niet voor mij.


Antwoord 3, autoriteit 15%

De beste manier om uw problemen met npm install -gop te lossen:

https://docs.npmjs.com/ oplossen-eacces-permissions-errors-when-installing-packages-globally

Op deze manier hoeft u nooit SUDOte gebruiken of change permissions.

Citeer:

  1. Maak een back-up van uw computer.

  2. Maak op de opdrachtregel, in uw thuismap, een map aan voor algemene installaties:

    mkdir ~/.npm-global
    
  3. Configureer npm om het nieuwe mappad te gebruiken:

    npm config set prefix '~/.npm-global'
    
  4. In de teksteditor van uw voorkeur opent of maakt u een ~/.profile-bestand en voegt u deze regel toe:

    export PATH=~/.npm-global/bin:$PATH
    
  5. Update uw systeemvariabelen op de opdrachtregel:

    source ~/.profile
    

Antwoord 4, autoriteit 3%


VOEGENDE SUDO Voordat de NPM-installatie mijn dag heeft opgeslagen. Zelf verstrekt uw systeemwachtwoord, moet de installatie soepel afsluiten

sudo npm install -g @angular/cli

Antwoord 5, Autoriteit 2%

hetzelfde probleem. Ik heb de nieuwste versie van de knooppunt opnieuw geïnstalleerd via https://nodjs.org/en/download/ in plaats daarvan van het gebruik van terminal. Dit heeft het probleem opgelost.


Antwoord 6, Autoriteit 2%

Voeg gewoon toe <sudo: SUDO NPM INSTALLEN -G @ HANGEL / CLI


Antwoord 7

Ik had een soortgelijk probleem bij het proberen reageren – kwesties met machtigingen die worden geweigerd.

Hier kan Sudo van pas komen, het maakt een toegestane gebruiker mogelijk om een ​​opdracht uit te voeren als de superuser of een andere gebruiker. Denk aan als “Run als beheerder” op Windows. Als u de volgende opdracht typt, moet u toegang krijgen tot alle benodigde mappen met de juiste verhoogde toegang.

sudo chown -R $(whoami) /usr/local/bin /usr/local/lib /usr/local/include /usr/local/share

Dit wordt ook aangeduid als Dimitri’s antwoord:
https://stackoverflow.com/a/60791736/3803726


Antwoord 8

Als u echt bent geblokkeerd op het installeren van NPM-modules wereldwijd (bijv. Op sommige bedrijfslaptop), kunt u ze gewoon allemaal in één lokale map ergens installeren en vervolgens het pad toevoegen aan NODE_MODULES /. Bin / naar uw padomgeving.


Antwoord 9

Ik had hetzelfde probleem.
Typ dit cmd in terminal

sudo nautilus

Hierna opent het een andere bestandsbeheer met root-toegang

Na dat type

   sudo apt install nodejs 
    sudo apt install npm 
    sudo npm install -g npm@latest
    sudo npm install -g @angular/cli
    ng --version

Antwoord 10

Eenvoudig, gewoon de onderstaande opdracht uitvoeren
sudo chown -R $USER /usr/local/lib/node_modules


Antwoord 11

Probeer op de terminal

te gebruiken

su

Het vraagt u om het wachtwoord, dan kunt u de bovenstaande opdracht uitvoeren.

Other episodes