【发布时间】:2015-09-23 23:55:03
【问题描述】:
在尝试 npm install 某些模块时,我继续在 Windows 7 上遇到权限错误。例如,全局安装 gulp 会导致:
c:\Users\abc\Documents\uniform\UniServer\www\ur>npm install -g gulp
/
> v8flags@1.0.1 安装 C:\Users\abc\AppData\Roaming\npm\node_modules\gulp\node_modules\v8flags
> 节点 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 错误!代码:'EPERM',
npm 错误!路径:'C:\\Users\\abc\\Documents\\uniform\\UniServer\\www\\npmcache\\c14291c8-che-ans
i-regex-0-2-1-package-tgz.lock' }
npm 错误!
npm 错误!请尝试以 root/管理员身份再次运行此命令。
npm 错误!系统 Windows_NT 6.1.7601
npm 错误!命令 "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\n
pm\\bin\\npm-cli.js" "安装" "-g" "gulp"
npm 错误! cwd c:\Users\abc\Documents\uniform\UniServer\www\ur
npm 错误!节点-v v0.10.32
npm 错误! npm -v 1.4.28
npm 错误!路径 C:\Users\abc\Documents\uniform\UniServer\www\npmcache\c14291c8-che-ansi-regex-0-2-
1-package-tgz.lock
npm 错误!代码 EPERM
npm 错误!错误号 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 时遇到同样的问题。
【问题讨论】: