Windows 某些NPM安装因EPERM 50而失败(Gulp和其他)

Windows 某些NPM安装因EPERM 50而失败(Gulp和其他),windows,node.js,npm,Windows,Node.js,Npm,在尝试npm安装某些模块时,我继续在Windows 7上获得权限错误。例如,gulp的全局安装会导致以下结果: c:\Users\abc\Documents\uniform\UniServer\www\ur>npm install -g gulp / > v8flags@1.0.1 install C:\Users\abc\AppData\Roaming\npm\node_modules\gulp\node_modules\v8flags > node fetch.js flags for v

在尝试npm安装某些模块时,我继续在Windows 7上获得权限错误。例如,gulp的全局安装会导致以下结果:

c:\Users\abc\Documents\uniform\UniServer\www\ur>npm install -g gulp / > v8flags@1.0.1 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 c:\Users\abc\Documents\uniform\UniServer\www\ur>npm安装-g gulp / > v8flags@1.0.1安装C:\Users\abc\AppData\Roaming\npm\node\u modules\gulp\node\u modules\v8flags >node fetch.js 缓存v8 3.14.5.9的标志。 npm错误!错误:EPERM,打开“C:\Users\abc\Documents\uniform\UniServer\www\npmcache\c14291c8 che”- ansi-regex-0-2-1-package-tgz.lock' npm错误!{[错误:EPERM,打开'C:\Users\abc\Documents\uniform\UniServer\www\npmcache\c14291c8]- che-ansi-regex-0-2-1-package-tgz.lock'] npm错误!错误号:50, npm ERR!代码:“EPERM”, npm ERR!path:'C:\\Users\\abc\\Documents\\uniform\\UniServer\\www\\npmcache\\c14291c8 che ans i-regex-0-2-1-package-tgz.lock'} npm错误! npm错误!请以root/管理员身份再次尝试运行此命令。 npm错误!系统Windows\u NT 6.1.7601 npm错误!命令“C:\\Program Files\\nodejs\\\node.exe”C:\\Program Files\\nodejs\\node\u modules\\n pm\\bin\\npm cli.js“安装”-g“吞咽” npm错误!cwd c:\Users\abc\Documents\uniform\UniServer\www\ur npm错误!节点-v v0.10.32 npm错误!npm-V1.4.28 npm错误!路径C:\Users\abc\Documents\uniform\UniServer\www\npmcache\c14291c8-che-ansi-regex-0-2- 1-package-tgz.lock npm错误!代码EPERM npm错误!errno 50 npm错误!堆栈错误:EPERM,打开'C:\Users\abc\Documents\uniform\UniServer\www\npmcache\c14291c 8-che-ansi-regex-0-2-1-package-tgz.lock' npm错误!不正常代码0
以管理员身份运行cmd时出现此错误。我在其他SO帖子中读到过,这可能是一个缺失的程序
git
已经安装并运行,所以不是这样
bower
已安装并运行。我已尝试将
c:\windows\system32
添加到系统路径。没有帮助。正如您可能知道的,我修改了NPM缓存的位置,认为默认情况下它所在的文件夹可能存在某种权限问题。那里也没有帮助。我尝试过添加--no-bin-links选项,但没有帮助。我真的不知道是什么导致了这个问题。尝试在全局或本地安装
slush mongo
时遇到相同问题

原来是我们公司的杀毒软件造成的。我们试图排除node.exe和工作目录,但两者都不够。我们必须禁用AV软件,执行安装,然后重新启用AV。

我也遇到了同样的问题,发现这些命令行标志似乎可以在不禁用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

我也遇到了同样的问题,我可以通过使用“以管理员身份运行”选项打开命令提示符或GIT Bash来解决这个问题

步骤1:右键单击cmd.exe(在windows中搜索cmd)或GIT Bash

步骤2:单击“以管理员身份运行”


步骤3:执行>npm安装命令

感谢您发布此消息。当我遇到这个问题时,我也在挣扎,正要放弃。关闭防火墙,一切正常。