2016-09-02 21 views
13

Kiedy wykonać "npm install" otrzymuję ten błądnpm ERR! Błąd: EPERM: Operacja niedozwolona, ​​zmiana nazwy

npm ERR! Error: EPERM: operation not permitted, rename C:\projects\******\node_modules\react-async-script' -> 'C:\projects\*******\node_modules\.react-async-script.DELETE' 
  • Używam cmd jako administrator
  • Pobiegłem npm cache czyste przed
  • Upewniłem się, że wszystkie inne aplikacje nie mają nic wspólnego z node_modeules open

Odpowiedz

4

Otrzymałem ten sam błąd i zgodnie z https://github.com/Medium/phantomjs/issues/19 to cou Przyczyną może być twoje oprogramowanie antywirusowe. Wyłączyłem kopalnię na czas instalacji i wykonałem "npm install" na cmd jako admin i zadziałało. Mam nadzieję, że to pomoże.

+1

Na https://github.com/npm/npm/issues/12059 zostało to naprawione. Żadnego słowa o tym, do jakiego wydania wejdzie. Na komentarze wyłączanie AV nie zawsze działa. – user1821052

2

Robiłem to samo. Nigdzie tego nie znalazłem, ale uderzyło mnie to, że nasze maszyny wirtualne mają tendencję do zmieniania plików w stan tylko do odczytu. Tak więc otworzyłem właściwości pliku package.json i odznaczono Read-only w zakładce "Ogólne".

Kroki

  1. Przejdź do pliku package.json.
  2. Kliknij prawym przyciskiem myszy i wybierz opcję Właściwości.
  3. W zakładce General, Atrybuty sekcję, wyłącz tylko do odczytu.
  4. Kliknij Zastosuj, aby zastosować zmianę.
6

Mam to działa po wypróbowaniu npm install z opcją force, aby pobrać zdalne zasoby, nawet jeśli lokalna kopia istnieje na dysku. Spróbuj uruchomić

npm install --force 

Updated Dla niektórych moich kolegów to rozwiązanie nie działa. Ale próbowaliśmy używać yarn zamiast npm. Działa (szybciej, jak również) bez żadnych problemów przez cały czas

yarn install [package-name] 
+0

Inni ludzie zasugerowali wyłączenie oprogramowania AV. Dla mnie w sieci, w której się znajduję, nie było to możliwe. Flaga --force rozwiązała dla mnie ten problem – user2590928

3

Nie package.json, ale z jakiegoś powodu, mój node_modules/ stała tylko do odczytu. Resetowanie to naprawiło to.

12

W mojej sytuacji to pomogło:

  1. czysty cache z

    npm cache clean --force 
    
  2. zainstalować najnowszą wersję KMP globalnie jako admin:

    npm install -g [email protected] --force 
    
  3. czystej pamięci podręcznej z

    npm cache clean --force 
    
  4. Spróbuj ponownie zainstalować komponent.

Mam nadzieję, że to rozwiąże problem. Jeśli to nie pomoże, spróbuj przełączyć program antywirusowy na jakiś czas i powtórz.

1

Miałem ten sam problem po aktualizacji do npm do 5.4.2, npm zacznij podawać ten sam błąd dla większości poleceń npm. Niektóre rozwiązania sugerują, aby uruchomić go z --no-opcjonalnie:

to nie działa zawsze.

inne sugerowane do obniżenia wersji, nie chciałem obniżać wersji.

Podejrzewałem, że wystąpił problem z instalacją, nie jestem pewien co to jest.

więc ponownie zaktualizowany mój KMP:

npm i -g npm 

i pracował dobrze, ponieważ wtedy.

0

npm została braku dla mnie scandir dla:

npm install -g webpack 

... co może być spowodowane przez KMP próbującego „modyfikować” plików, które były potencjalnie zablokowane przez inne procesy jak wspomniano here oraz w kilku innych github wątki. Po wymuszeniu czyszczenia pamięci podręcznej, sprawdzeniu pamięci podręcznej, uruchomieniu jako administrator, wyłączeniu AV itp. Rozwiązaniem, które faktycznie pracowało dla mnie pod nazwą było zamykanie wszelkich rzeczy, które mogą blokować pliki (tj. Ponowne uruchamianie komputera).

Mam nadzieję, że pomoże to komuś walczyć.

0

Moja odpowiedź brzmi: najpierw npm cache clean --force. Następnie uruchom npm install -g [email protected], aby zainstalować wersję npm 5.3.0. dla mnie ta wersja npm działa bez problemu.

Powiązane problemy