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 权限系统冲突的事情。
删除bower
和npm
并重新安装它们可能是最简单的,然后按照此处https://github.com/npm/npm/wiki/Troubleshooting 的说明将npm
更新到最新版本
要获得可能有帮助的快速修复,请在 CMD 窗口中尝试此操作(您可能需要以管理员身份启动它):
cd C:\users\path\temp
cacls . /T /E /C /G Everyone:F
这会在您的临时目录上授予Everyone
Full Control
,这可能存在安全风险。但是,它应该可以让npm
和bower
清理旧文件。
我建议您尝试重新安装 node
、npm
和 bower
。
【讨论】:
【参考方案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 ERR! errno -4048,Error: EPERM: operation not permitted,)解决方法