【问题标题】:Certain NPM installs fail with EPERM 50 (Gulp and others)某些 NPM 安装因 EPERM 50(Gulp 等)而失败
【发布时间】: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 时遇到同样的问题。

【问题讨论】:

    标签: windows node.js npm


    【解决方案1】:

    我遇到了同样的问题,发现这些命令行标志似乎可以修复它而无需禁用 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
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 感谢您发布此信息。当我遇到这个时,我也在挣扎并且即将放弃。关闭了我的防火墙,一切正常。
      【解决方案3】:

      我遇到了同样的问题,我可以通过使用 RUN AS ADMINISTRATOR OPTION 打开命令提示符或 GIT Bash 来解决这个问题。

      第 1 步:右键单击 cmd.exe(在 Windows 中搜索 cmd)或 GIT Bash。

      第 2 步:单击以管理员身份运行。

      第 3 步:执行 >npm install 命令

      【讨论】:

        猜你喜欢
        • 2015-06-15
        • 2012-04-03
        • 1970-01-01
        • 2021-11-28
        • 2017-02-04
        • 2012-12-07
        • 1970-01-01
        相关资源
        最近更新 更多