2017-09-03 83 views
7

systemu Windows 10 1703
Węzeł 6.11.2
npm 5.4.0npm - Błąd: EPERM: Operacja niedozwolona, ​​odłączyć

Everytime próbuję zainstalować pakiet npm (np npm i łykać -notify), pojawia się następujący błąd:


npm ERR! ścieżka C: \ Users \ web-dev \ Desktop \ barber \ node_modules \ fsevents \ node_modules \ ansi-regex \ package.json
npm ERR! kod EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Błąd: EPERM: operacja niedozwolona, ​​odłączenie C: \ Users \ web-
dev \ Desktop \ barber \ node_modules \ fsevents \ node_modules \ ansi-regex \ package.json ' npm ERR! w Błąd (macierzysty)
npm ERR! {Błąd: EPERM: operacja niedozwolona, ​​odłączenie C: \ Users \ web-dev \ Desktop \ barber \ node_modules \ fsevents \ node_modules \ ansi-regex \ package.json '
npm ERR! w Błąd (macierzysty)
npm ERR! stack: 'Błąd: EPERM: operacja niedozwolona, ​​odłączenie \' C: \ Users \ web-dev \ Desktop \ barber \ node_modules \ fsevents \ node_modules \ ansi-regex \ package.json \ '\ n w Error (native)' ,
npm ERR! errno: -4048,
npm ERR! kod: 'EPERM',
npm ERR! syscall: 'unlink',
npm ERR! ścieżka: 'C: \ Users \ web-dev \ Desktop \ barber \ node_modules \ fsevents \ node_modules \ ansi-regex \ package.json'}
npm ERR! npm ERR! Spróbuj ponownie uruchomić tę komendę jako root/Administrator.


Pobiegłem cmd jako administrator
Sprawdziłem uprawnienia folderu
I wyczyszczone cache choć npm mówi, że robi to sama
Zmieniłem npm prefiks do katalogu C: \ Users \ Nazwa użytkownika \ AppData \ Roaming \ npm
Nic nie pomaga.

Prosimy o radę.

+0

Chyba jakiś proces blokuje twoje pliki, uzyskując do nich dostęp (prawdopodobnie twój edytor kodu?). Jeśli to możliwe, wyłącz blokowanie plików w systemie operacyjnym. – ideaboxer

+0

Naprawiono problem, dodając opcję -g do komendy instalacji. Zamknij pytanie. –

+1

Powróciłem do wersji 5.3.0 i wszystko znowu działa dobrze. Próbowałem wszystkich zwykłych lekarstw, myślę, że coś na przykład się zamyka. – Gary

Odpowiedz

1

Najwyraźniej próbowałem zainstalować pakiety lokalnie zamiast globalnie bez flagi -g. Przepraszam za to. Wszystko działa teraz.