javascript - "EPERM: operasjonen er ikke tillatt" på Windows med npm
Jeg løp
npm config set prefix /usr/local
Etter å ha kjørt den kommandoen, når jeg prøver å kjøre noen npm-kommandoer på Windows OS, får jeg stadig det nedenfor.
Error: EPERM: operation not permitted, mkdir 'C:\Program Files (x86)\Git\local'
at Error (native)
Har slettet alle filer fra
C:\Users\<your username>\.config\configstore\
Det fungerte ikke.
Noen forslag?
Svar #1
Å kjøre denne kommandoen var min feil.
npm config sett prefiks /usr/local
Sti /usr/local er ikke for Windows. Denne kommandoen endret prefiksvariabelen på 'C:\Program Files (x86)\Git\local'
For å få tilgang til og gjøre en endring i denne katalogen må jeg kjøre cmd-en min som administrator.
Så jeg gjorde det:
- Kjør cmd som administrator
- Kjør
npm config edit(Du vil få notisblokkredigerer) - Endre
prefix-variabelen tilC:\Users\<Brukernavn>\AppData\Roaming\npm
Da fungerer npm start i en vanlig konsoll.
Svar #2
Dette skjer fordi Windows ikke gir brukeren tillatelse til å opprette en mappe på systemstasjonen. For å løse dette:
Høyreklikk
Mappen > Egenskaper > Sikkerhet-fanen
Klikk på Rediger for å endre tillatelser > Velg brukeren og gi Full kontroll til den brukeren.
Svar #3
Noen ganger kreves det bare å stoppe dev-serveren før du installerer/oppdaterer pakker.
Svar #4
Å starte VsCode på nytt løste det for meg!
Svar #5
Jeg hadde nylig det samme problemet da jeg oppgraderte til den nye versjonen, den eneste løsningen var å gjøre en nedgradering
For å avinstallere:
npm uninstall npm -g
Installer den forrige versjonen:
npm install [email -g
Prøv å oppdatere versjonen på et annet tidspunkt.
Svar #6
Jeg bruker Windows 10. Jeg startet CMD som administrator, og det løste problemet.
Finn CMD, høyreklikk, og klikk åpne som administrator.
Svar #7
Jeg hadde en utdatert versjon av npm. Jeg kjørte en rekke kommandoer for å løse dette problemet:
npm cache clean --force
Så :
npm install -g npm@latest --force
Så (enda en gang):
npm cache clean --force
Og til slutt klarte jeg å kjøre dette (installere Angular-prosjektet) uten feilene jeg så angående EPERM:
ng new myProject
Svar #8
I mitt tilfelle fikk jeg denne feilen fordi katalogen min og filen dens var åpne i redigeringsprogrammet mitt (VS Code) mens jeg kjørte npm install. Jeg løste problemet ved å lukke redigeringsprogrammet mitt og kjøre npm install via kommandolinjen.
Svar #9
Problemet jeg møtte (på Windows-datamaskin)
Da jeg prøvde å installere et par npm-pakker fikk jeg følgende feil:
npm - EPERM: operasjon ikke tillatt - mens npm prøvde å gi nytt navn til en fil
Her er mitt feilsøkingsutdrag som referanse, hvis du har støtt på et lignende problem:
Etter å ha nøye sjekket svarene fra andre brukere, har jeg laget et detaljert svar for fellesskapet
Min løsning på problemet
Følg de nevnte trinnene
- Høyreklikk på prosjektmappen
- Gå til
egenskaper -> Sikkerhetsfane - Velg
Brukere -> Rediger - I seksjonen
Tillatelse for brukere,Full kontroll->Sett et kryss i Tillat->OK - Vent på at Windows-sikkerhet skal bruke de nye sikkerhetsreglene
- Klikk
OK
Visualisering av trinnene
Hvis du følger disse trinnene og prøver å installere npm-pakker igjen, vil det fungere riktig.
Merk: Det er en god praksis å lukke og åpne kommandolinjen igjen for å oppleve endringene
Svar #10
Jeg hadde det samme problemet da jeg prøvde å installere npm-pakken AVA. Løsningen for meg var å slette node_modules-mappen og tvinge-rense npm-cachen:
rm -rf node_modules
npm cache clean --force
Jeg kunne da installere npm-pakken uten problem.
Svar #11
Jeg hadde det samme problemet etter å ha oppdatert npm. Løste det ved å installere nyeste npm igjen med:
npm i -g npm
men denne gangen med cmd som kjører i administratormodus.
jeg gjorde alt dette fordi jeg mistenkte at det var et problem med oppdateringen, mest noen manglende filer.

