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 -g
op te lossen:
https://docs.npmjs.com/ oplossen-eacces-permissions-errors-when-installing-packages-globally
Op deze manier hoeft u nooit SUDO
te gebruiken of change permissions
.
Citeer:
-
Maak een back-up van uw computer.
-
Maak op de opdrachtregel, in uw thuismap, een map aan voor algemene installaties:
mkdir ~/.npm-global
-
Configureer npm om het nieuwe mappad te gebruiken:
npm config set prefix '~/.npm-global'
-
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
-
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.