【问题标题】:npm install give Error: EPERM, unlinknpm install 给出错误:EPERM,取消链接
【发布时间】:2015-03-06 20:53:08
【问题描述】:

使用命令 npm install 给出以下错误

错误:EPERM,取消链接

系统信息: 鲍尔版本:1.3.12 节点版本:0.10.35 操作系统:Windows8

我尝试了以下解决方法,但没有任何解决方法。

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

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

【问题讨论】:

  • 我在通过 bower 解压 livereload 插件时遇到了这个问题
  • 错误:EPERM,取消链接 'C:\Users\path\Temp\HOME-SYS-10\bower\liver eload-3824-f2JJ7k\archive.tar.gz'
  • 你有新的吗??我有同样的问题,我在 Bower github 中打开了一个问题:github.com/bower/bower/issues/1710

标签: node.js gruntjs npm bower


【解决方案1】:

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

解决方案?

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

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

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

【讨论】:

  • 很抱歉听到这个消息,不知道可能是什么,请查看其他响应(我提到的修复在 HDD 活动接近 100% 时有效)。
【解决方案2】:

在我的情况下,它是权限 - 可能在 node_modules 树中,但为了确定,我授予自己对解决问题的整个项目树的所有权和权限。

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

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

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

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

      我建议您尝试重新安装 nodenpmbower

      【讨论】:

        【解决方案5】:

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

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

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

        我使用的是 Windows 10,此操作似乎可以永久解决我的问题。

        【讨论】:

          【解决方案6】:

          有一个类似的问题 - npm install 几个月来一直运行良好,但我们升级了一些库并开始遇到同样的错误。

          最终从 NPM 切换到 yarn,这确实有效。

          【讨论】:

            【解决方案7】:

            我得到了同样的错误,它已经通过使用正确版本的 node for npm 解决了。检查你的 package.json 'engines' 和你安装的节点版本。如果您需要安装多个版本并在它们之间切换,您可以使用 Node 版本管理器:https://github.com/coreybutler/nvm-windows/releases

            【讨论】:

              【解决方案8】:

              我尝试了什么

              • 删除node_modules文件夹
              • 删除 package-lock.json
              • 运行npm clear cache --force
              • 如果文件夹中的文件是只读的,则撤消

              • 运行npm i 再次工作

              【讨论】:

                猜你喜欢
                • 2019-11-04
                • 2014-10-04
                • 2023-03-07
                • 2020-03-05
                • 1970-01-01
                • 2017-07-14
                • 1970-01-01
                • 2019-04-04
                相关资源
                最近更新 更多