npm install给出错误:EPERM,取消链接

问题描述 投票:11回答:4

使用命令npm install会出现以下错误

错误:EPERM,取消链接

系统信息:Bower版本:1.3.12节点版本:0.10.35 OS:Windows8

我尝试了下面的解决方法但没有解决任何问题。

  1. 干净的凉亭缓存
  2. 卸载凉亭
  3. 使用npm更新decompress-zip
  4. 再次安装凉亭

它不适合我,请建议我一些解决方案

node.js gruntjs npm bower
4个回答
7
投票

我遇到了这个问题,是的,在Windows 10中。

解?

禁用索引该文件夹(包含package.json的文件夹)的内容!

在Windows Shell(文件管理器)上,请按照下列步骤操作:

  1. 右键单击带有错误的文件夹,选择“属性”
  2. 单击“高级...”按钮。
  3. 取消选中“允许此文件夹中的文件除文件属性外还有内容索引”复选框。
  4. 按“确定”。
  5. 在上一个“属性”对话框中(再次显示),按“应用”
  6. 选中单选按钮“将更改应用于此文件夹,子文件夹和文件”。
  7. 按“确定”。
  8. (可能需要一段时间)
  9. 按“确定”(关闭属性对话框)。
  10. 作品!

Screenshot of the infamous checkbox


1
投票

在我的例子中,它是权限 - 可能在node_modules树中,但只是为了确定,我授予自己对修复问题的整个项目树的所有权和权限。

右键单击项目文件夹,选择“属性”,然后单击“安全”选项卡,再单击“高级”按钮。将自己设置为所有者并授予自己完全权限。选中“替换所有子对象权限...”,然后单击确定。

Advanced Security Settings Dialog Box


1
投票

我的情况甚至更简单......一个进程仍在使用文件夹中需要删除的文件之一。杀死负责的任务使我能够正确安装。


0
投票

您没有删除该文件所需的权限。不知何故,你导致npm / bower做了与默认的Windows权限系统冲突的事情。

删除bowernpm并重新安装它们可能是最简单的,然后按照此处的说明将npm更新到最新版本https://github.com/npm/npm/wiki/Troubleshooting

要获得可能有用的快速修复,请在CMD窗口中尝试此操作(您可能需要以管理员身份启动它):

 cd C:\users\path\temp
 cacls . /T /E /C /G Everyone:F

这会在你的临时目录上授予Everyone Full Control,这可能存在安全风险。但是,它应该使npmbower可以清理旧文件。

我建议你尝试重新安装nodenpmbower


0
投票

对我来说,删除索引已经解决了我的问题。

但索引化后又重新创建了文件夹。在这种情况下,解决方案是以下选项之一:

  • 永久禁用索引服务或
  • 排除索引的文件夹或
  • 在索引选项中排除文件格式。

我在Windows 10上,这个动作似乎永久解决了我的问题。


0
投票

有一个类似的问题 - npm安装已经好几个月,但我们升级了几个库并开始得到相同的错误。

结束了从NPM切换到yarn,这确实有效。

© www.soinside.com 2019 - 2024. All rights reserved.