2014-11-04 11 views
6

Nadal dostaję błędy uprawnień w systemie Windows 7 podczas próby zainstalowania npm niektórych modułów. Na przykład globalna instalacja dławienia powoduje:Niektóre instalacje NPM zawodzą z EPERM 50 (Gulp i inne)

c:\Users\abc\Documents\uniform\UniServer\www\ur>npm install -g gulp 
/
> [email protected] install C:\Users\abc\AppData\Roaming\npm\node_modules\gulp\node_modules\v8flags 
> node fetch.js 

flags for v8 3.14.5.9 cached. 
npm ERR! Error: EPERM, open 'C:\Users\abc\Documents\uniform\UniServer\www\npmcache\c14291c8-che- 
ansi-regex-0-2-1-package-tgz.lock' 
npm ERR! { [Error: EPERM, open 'C:\Users\abc\Documents\uniform\UniServer\www\npmcache\c14291c8- 
che-ansi-regex-0-2-1-package-tgz.lock'] 
npm ERR! errno: 50, 
npm ERR! code: 'EPERM', 
npm ERR! path: 'C:\\Users\\abc\\Documents\\uniform\\UniServer\\www\\npmcache\\c14291c8-che-ans 
i-regex-0-2-1-package-tgz.lock' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! System Windows_NT 6.1.7601 
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\n 
pm\\bin\\npm-cli.js" "install" "-g" "gulp" 
npm ERR! cwd c:\Users\abc\Documents\uniform\UniServer\www\ur 
npm ERR! node -v v0.10.32 
npm ERR! npm -v 1.4.28 
npm ERR! path C:\Users\abc\Documents\uniform\UniServer\www\npmcache\c14291c8-che-ansi-regex-0-2- 
1-package-tgz.lock 
npm ERR! code EPERM 
npm ERR! errno 50 
npm ERR! stack Error: EPERM, open 'C:\Users\abc\Documents\uniform\UniServer\www\npmcache\c14291c 
8-che-ansi-regex-0-2-1-package-tgz.lock' 
npm ERR! not ok code 0

Otrzymuję ten błąd podczas uruchamiania programu cmd jako administrator. Czytałem w innych wpisach SO, że może to oznaczać brakujący program. git jest zainstalowany i działa, więc to nie to. bower jest zainstalowany i działa. Próbowałem dodać c:\windows\system32 do PATH systemu. Bez pomocy. Jak być może jesteś w stanie powiedzieć, zmieniłem lokalizację mojej pamięci podręcznej NPM, myśląc, że być może folder, w którym był domyślnie, miał jakiś problem z uprawnieniami. Tam też nie ma pomocy. Próbowałem dodać opcję --no-bin-links, nie pomaga. Naprawdę nie wiem, co powoduje ten problem. Czy ten sam problem próbuje zainstalować slush-mongo, globalnie lub lokalnie.

Odpowiedz

4

Okazuje się, że to oprogramowanie antywirusowe naszej firmy faktycznie go powodowało. Podjęliśmy próbę wyłączenia programu node.exe i naszego katalogu roboczego, ale oba były niewystarczające. Musimy wyłączyć oprogramowanie AV, przeprowadzić instalację, a następnie ponownie włączyć AV.

+1

Dzięki za komentarz to. Ja też walczyłem i już miałem się poddać, kiedy się z tym spotkałem. Wyłączyłem zaporę i działa. – Doidgey

5

miałem ten sam problem i znaleźć te flagi wiersza polecenia, które wydają się naprawić bez konieczności wyłączania av:

npm install --cache-lock-retries 1000 --cache-lock-wait 100000 

Można zmienić wartości domyślne (więc nie trzeba dodać Opcje wiersza polecenia za każdym razem) przez wykonanie:

npm config set cache-lock-retries 1000 
npm config set cache-lock-wait 100000 
0

miałem ten sam problem, co udało mi się rozwiązać poprzez otwarcie wiersza polecenia lub GIT Bash użyciu Uruchom jako administrator oPCJI.

KROK 1: Kliknij prawym przyciskiem myszy na cmd.exe (szukaj cmd w oknach) lub GIT Bash.

KROK 2: Kliknij Uruchom jako administrator.

KROK 3: Uruchom>npm zainstalować komenda

Powiązane problemy