Kiedy wykonuję, pojawia npm install
się ten błąd
npm ERR! Błąd: EPERM: operacja niedozwolona, zmień nazwę C: \ projects ****** \ node_modules \ act-async-script '->' C: \ projects ******* \ node_modules.react-async-script .USUNĄĆ'
- Uruchamiam cmd jako administrator
- Biegałem
npm cache clean
wcześniej - Upewniłem się, że wszystkie inne aplikacje nie mają nic związanego z
node_modules
otwarciem
Odpowiedzi:
W mojej sytuacji to pomogło. Przed przystąpieniem do wykonywania tych poleceń zamknij wszystkie wystąpienia VS Code.
wyczyść pamięć podręczną za pomocą
zainstaluj najnowszą wersję npm globalnie jako administrator:
wyczyść pamięć podręczną za pomocą
Spróbuj ponownie zainstalować komponent.
Mam nadzieję, że to rozwiąże Twój problem. Jeśli nie, możesz tymczasowo wyłączyć program antywirusowy i spróbować ponownie.
źródło
npm run watch
. Następnie, w moim przypadku, odpowiednie linki modułów zostały zaktualizowane w nowym pliku app.js.Nie
package.json
, ale z jakiegoś powodu mójnode_modules/
stał się tylko do odczytu. Resetowanie tego naprawiło ten problem.źródło
1.
zamykanie VS,2.
usuwanienode_modules
z FileExplorer3.
Ponowne mój komputer4.
Runningnpm install --force
. Wtedy WRESZCIE zadziałało.Mam to działające, gdy próbowałem zainstalować npm z opcją wymuszenia pobierania zasobów zdalnych, nawet jeśli lokalna kopia istnieje na dysku. Spróbuj biegać
Zaktualizowano Dla niektórych moich kolegów to rozwiązanie nie działało. Ale próbowaliśmy użyć przędzy zamiast npm. Działa (również szybciej) bez żadnych problemów przez cały czas
źródło
Jeśli chcesz uniknąć tej
--force
opcji (która jest zawsze lepszym podejściem) , sugeruję upewnić się, że przestałeś uruchamiać projekt, ponieważ jest to zwykle główny powód blokowania plików w prawie 90% przypadków, które widziałemProponuję następujące kroki w podanej kolejności:
1- W zatrzymywaniu Angular
ng s
i React zatrzymanienpm start
zwykle rozwiązuje ten problem, ponieważ zwykle ten błąd występuje, gdy serwer deweloperski uruchamia projekt, ponieważ blokuje niektóre pliki, a wtedy npm nie może ich zaktualizować, co powoduje zgłoszenie tego błędu2- Jeśli powyższe nie działa, spróbuj zamknąć edytor kodu, który ma otwarty obszar roboczy (może blokował niektóre pliki lub coś)
Spróbuj więc zamknąć edytor kodu i uruchomić:
3 - Jeśli nadal nie działa, może możesz wypróbować tę
--force
opcjęźródło
Otrzymałem ten sam błąd i według https://github.com/Medium/phantomjs/issues/19 mógł to być spowodowany przez twoje oprogramowanie antywirusowe. Wyłączyłem mój na czas instalacji i wykonałem "npm install" na cmd jako admin i zadziałało. Mam nadzieję że to pomoże.
źródło
U mnie właśnie zamknąłem edytor kodu (VS Code), a następnie uruchomiłem to samo polecenie. I to rozwiązuje problem dla mnie.
źródło
Jak zauważył Martin Kearn w komentarzu, zamknięcie programu Visual Studio rozwiązało te problemy z uprawnieniami npm. Najwyraźniej VS czasami blokuje pliki w
node_modules
.źródło
Dostałem to samo. Nigdzie tego nie znalazłem, ale dotarło do mnie, że nasze maszyny wirtualne mają tendencję do zmiany plików w stan tylko do odczytu. Otworzyłem więc
package.json
właściwości pliku i odznaczyłem jeRead-only
na karcie „Ogólne”.Kroki
package.json
pliku.źródło
Jest to typowy błąd powodowany przez program antywirusowy. Istnieje obejście dla przypadków takich jak mój, w których nie mogę wyłączyć A / V (zasady firmy).
Musisz zmienić opakowanie
polyfills.js
wewnętrzneNpm
:[NODE_HOME]/node_modules/npm/node_modules/graceful_fs/polyfills.js
Poszukaj tego stwierdzenia:
Wewnątrz tej instrukcji znajduje się limit czasu na ponowienie próby w przypadku błędu. Problem polega na tym, że w niektórych przypadkach po przekroczeniu limitu czasu plik jest nadal zablokowany przez A / V. Rozwiązaniem jest wyrwanie limitu czasu i pozostawienie tej instrukcji w pętli. Zmiana z poprzednim kodem skomentowała:
źródło
W moim przypadku coś się zablokowało i szybkie ponowne uruchomienie rozwiązało problem.
źródło
Miałem ten problem wiele razy tylko w systemie Windows, zwykle próbuję je w kolejności.
npm install --force
node_modules/
Zwykle próba wykonania
npm install
jednego z tych kroków rozwiązuje problem.źródło
Próba zmiany nazwy pliku na inną, która już istnieje, może spowodować
EPERM
błąd w systemie Windows.źródło
Ponownie zamontowałem dyski z oknami z flagą metadanych i od razu pomogłem: https://devblogs.microsoft.com/commandline/chmod-chown-wsl-improvements/
po tym nie ma już potrzeby używania sudo do poleceń npm, ponieważ metadane kontrolują uprawnienia do plików / katalogów systemu Windows i linux.
źródło
Miałem ten sam problem po aktualizacji do npm do 5.4.2, npm zaczynam dawać ten sam błąd dla większości poleceń npm. Pewne rozwiązanie sugeruje uruchomienie go
--no-optional
, ale nie zawsze działało.Inni sugerowali obniżenie wersji, ale ja nie chciałem obniżać.
Podejrzewałem, że wystąpił problem z instalacją, nie wiem co to jest.
Więc ponownie zaktualizowałem mój npm:
i od tego czasu działało dobrze.
źródło
npm zawodziło dla mnie na
scandir
:... co może być spowodowane próbą "modyfikacji" plików przez npm, które zostały potencjalnie zablokowane przez inne procesy, jak wspomniano tutaj, oraz w kilku innych wątkach github. Po wymuszonym wyczyszczeniu pamięci podręcznej, weryfikacji pamięci podręcznej, uruchomieniu jako administrator, wyłączeniu AV, itp. Rozwiązaniem, które faktycznie działało, było zamknięcie wszystkiego, co mogło blokować pliki (tj. Ponowne uruchomienie komputera).
Mam nadzieję, że to pomoże komuś walczyć.
źródło
Miałem ten sam problem. Przyczyną błędu są nieobsługiwane znaki w ścieżce do pliku. Zastąpiłem cyrylicę w języku angielskim - pomogło.
źródło
Dla niektórych problem może stanowić folder AppRoot \ npm. Czasami folder AppRoot jest oznaczony jako udostępniony w sieci i dlatego program antywirusowy blokuje to. Kliknij poniższy link, aby uzyskać pełne rozwiązanie.
https://alastaircrabtree.com/fixing-intermittant-eperm-operation-not-permitted-on-npm-install/
Mam nadzieję, że to pomoże.
źródło
Zrobiłem co następuje:
npm install -g [email protected]
c:/users/[username]/AppData/Roaming/npm-cache
npm cache clean --force
npm install
.źródło
Otwórz wiersz polecenia jako administrator i przejdź do lokalizacji projektu, a następnie uruchom npm install. to działało dla mnie.
źródło
W moim przypadku działając
npm: v6.9.0
&&node: v10.16.1
onWindows
, musiałem uruchomić mój CLI (git bash) jako administrator . Następnie pakiety zostały zainstalowane bez żadnych ostrzeżeń / błędówźródło
Moja odpowiedź brzmi:
npm cache clean --force
najpierw. Następnie uruchom,npm install -g [email protected]
aby zainstalować wersję npm 5.3.0. u mnie ta wersja npm działa bez problemu.źródło
Po prostu usuń folder pakietu ze ścieżki pakietów globalnych npm. następnie ponownie zainstaluj pakiet. Zwróć uwagę, że pakiety są instalowane globalnie w: C: \ Users \ twoja-nazwa \ AppData \ Roaming \ npm \ node_modules
źródło
Miałem ten sam problem w systemie Windows 10. Po prostu wykonaj następujące kroki:
Otwórz cmd jako administrator.
zainstaluj zaktualizowany pakiet npm.
npm i -g npm
npm init - tak
źródło
Uruchamianie poleceń jako superadministrator działało dla mnie. Spróbuj ponownie po zamknięciu edytora, w którym pracujesz.
źródło
Ja też się z tym zmagałem. Ostatecznie rozwiązanie, które działa dobrze, jeśli używasz nvm:
cd ~/.nvm/versions/node/{your node version}/lib/
npm install npm
i to wszystko.
źródło
Może to być spowodowane używanym oprogramowaniem antywirusowym. Jeśli nie możesz wyłączyć AV, możesz spróbować zmodyfikować globalną lokalizację instalacji NPM, gdy węzeł instaluje się w katalogu APPDATA, który jest aktywnie monitorowany przez silniki AV. Spróbuj uruchomić następujące polecenia-
npm config set prefiks "TWOJA NIESTANDARDOWA LOKALIZACJA" npm config set cache "TWOJA NIESTANDARDOWA LOKALIZACJA"
Usuń katalog node_modules i ponownie zainstaluj pakiet.
źródło
W moim przypadku ustawienie
typescript.disableAutomaticTypeAcquisition
w Visual Studio Codetrue
wydawało się pomocne.źródło
Zamknięcie PHPStorm rozwiązało problem.
źródło
Zamknąłem VS, usunąłem folder node_modules.
Następnie pobiegł:
Następnie trzeba było zmienić właściwość, aby nie była tylko do odczytu w folderze node_modules po zakończeniu działania.
Następnie pobiegł:
Następnie otwarto kopię zapasową projektu w VS i plik package.json wyglądał dobrze z zależnościami.
W tych samych liniach, co inni, mówią o tylko do odczytu w folderze node_modules i zamykaniu VS, aby uruchomić instalację npm.
źródło
Jeśli masz problem z PHP Storm:
źródło