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

Posted

技术标签:

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

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

错误:EPERM,取消链接

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

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

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

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

【问题讨论】:

我在通过 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 【参考方案1】:

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

解决方案?

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

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

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

【讨论】:

很抱歉听到这个消息,不知道可能是什么,请查看其他响应(我提到的修复在 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 再次工作

【讨论】:

以上是关于npm install 给出错误:EPERM,取消链接的主要内容,如果未能解决你的问题,请参考以下文章

npm publish 导致'错误:EPERM:不允许操作,取消链接...',errno -4048

npm install 报错(npm ERR! code EPERM npm ERR! syscall mkdir npm ERR! path D: ode.jsodejs)

npm install 报错(npm ERR! errno -4048,Error: EPERM: operation not permitted,)解决方法

npm install 报错(npm ERR! errno -4048,Error: EPERM: operation not permitted,)解决方法

npm install 时发生错误

npm install 报错(npm ERR! errno -4048,Error: EPERM: operation not permitted,)解决方法