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:

  1. Kjør cmd som administrator
  2. Kjør npm config edit (Du vil få notisblokkredigerer)
  3. Endre prefix-variabelen til C:\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

  1. Høyreklikk på prosjektmappen
  2. Gå til egenskaper -> Sikkerhetsfane
  3. Velg Brukere -> Rediger
  4. I seksjonen Tillatelse for brukere, Full kontroll -> Sett et kryss i Tillat -> OK
  5. Vent på at Windows-sikkerhet skal bruke de nye sikkerhetsreglene
  6. 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.

Relaterte artikler