2014-11-04 2 views
6

Я продолжаю получать ошибки разрешений в Windows 7 при попытке установить определенные модули на npm. Глобальная установку глотка для примера результатов в этом:Некоторые NPM-установки завершаются с EPERM 50 (Gulp и др.)

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

Я получаю эту ошибку при запуске CMD от имени администратора. Я читал в других сообщениях о том, что это может означать недостающую программу. git установлен и работает так, что это не так. bower установлен и работает. Я попытался добавить c:\windows\system32 в систему PATH. Нет помощи. Как вы можете сказать, я изменил местоположение своего кэша NPM, думая, что, возможно, папка, в которой она была по умолчанию, имела какие-то разрешения. Никакой помощи нет. Я попытался добавить параметр -no-bin-links, не помогает. Я действительно в недоумении относительно того, что вызывает эту проблему. Имейте такую ​​же проблему, пытаясь установить slush-mongo, либо глобально, либо локально.

ответ

4

Оказывается, что антивирусное программное обеспечение нашей компании фактически вызывало это. Мы попытались сделать исключения node.exe и нашего рабочего каталога, но оба были недостаточными. Мы должны отключить программное обеспечение AV, выполнить установку, а затем снова включить AV.

+1

Спасибо за размещение этого. Я тоже боролся и собирался сдаться, когда я наткнулся на это. Отключил мой брандмауэр, и все работает. – Doidgey

5

У меня была такая же проблема, и нашел эти флаги командной строки, которые, кажется, чтобы исправить это без необходимости отключить AV:

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

Вы можете изменить значения по умолчанию (так что вам не нужно, чтобы добавить параметры командной строки каждый раз), запустив:

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

Я была такая же проблема, с которой я был в состоянии решить, открыв командную строку или GIT Bash с помощью Запуск от имени администратора OPTION.

ШАГ 1: Щелкните правой кнопкой мыши на cmd.exe (поиск cmd в окнах) или GIT Bash.

ШАГ 2: Нажмите «Запуск от имени администратора».

ШАГ 3: Выполнить>НПХ установок команды

Смежные вопросы