错误:尝试更新 expo-cli 时“操作被您的操作系统拒绝”

Posted

技术标签:

【中文标题】错误:尝试更新 expo-cli 时“操作被您的操作系统拒绝”【英文标题】:Error: “The operation was rejected by your operating system” when trying to update expo-cli 【发布时间】:2021-03-10 19:18:14 【问题描述】:

npm 错误!代码 EPERM npm 错误!系统调用重命名 npm 错误!路径 C:\Users\Avinash\AppData\Roaming\npm\node_modules\expo-cli npm 错误!目标 C:\Users\Avinash\AppData\Roaming\npm\node_modules.expo-cli-MaHHbGHy npm 错误!错误号 -4048 npm 错误!错误:EPERM:不允许操作,重命名 'C:\Users\Avinash\AppData\Roaming\npm\node_modules\expo-cli' -> 'C:\Users\Avinash\AppData\Roaming\npm\node_modules.expo-cli -MaHHbGHy' npm 错误! [错误:EPERM:不允许操作,重命名 'C:\Users\Avinash\AppData\Roaming\npm\node_modules\expo-cli' -> 'C:\Users\Avinash\AppData\Roaming\npm\node_modules.expo- cli-MaHHbGHy'] npm 错误!错误号:-4048, npm 错误!代码:'EPERM', npm 错误!系统调用:'重命名', npm 错误!路径:'C:\Users\Avinash\AppData\Roaming\npm\node_modules\expo-cli', npm 错误! dest: 'C:\Users\Avinash\AppData\Roaming\npm\node_modules\.expo-cli-MaHHbGHy' npm 错误! npm 错误! npm 错误!该操作被您的操作系统拒绝。 npm 错误!该文件可能已被使用(由文本编辑器或防病毒软件使用), npm 错误!或者您没有访问它的权限。 npm 错误! npm 错误!如果您认为这可能是权限问题,请仔细检查 npm 错误!文件及其包含目录的权限,或尝试运行 npm 错误!再次以 root/Administrator 身份执行该命令。

npm 错误!可以在以下位置找到此运行的完整日志: npm 错误! C:\Users\Avinash\AppData\Local\npm-cache_logs\2020-11-28T06_08_17_131Z-debug.log

【问题讨论】:

【参考方案1】:

除了使用管理员权限打开命令提示符窗口外,还可以尝试终止进程adb.exe,可以通过打开任务管理器并导航到详细信息选项卡来找到该进程。 This GitHub issue 有一些其他可能的解决方案您可以尝试。

【讨论】:

【参考方案2】:

请尝试以下步骤:

    检查您的防病毒状态是启用还是禁用

    在安装过程中禁用您的防病毒软件。

我希望这会有所帮助。它对我有用。

【讨论】:

【参考方案3】:

以管理员身份打开cmd,这是权限错误

也试试看文件是否在使用中:

https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer

https://helpcenter.gsx.com/hc/en-us/articles/115015880627-How-to-Identify-which-Windows-Process-is-Locking-a-File-or-Folder

打开进程资源管理器 以管理员身份运行。在工具栏上,找到右侧的瞄准镜图标。将图标拖放到打开的文件或文件夹上 那是锁定的。使用该文件的可执行文件将是 在 Process Explorer 主显示列表中突出显示。

【讨论】:

以上是关于错误:尝试更新 expo-cli 时“操作被您的操作系统拒绝”的主要内容,如果未能解决你的问题,请参考以下文章

如何修复安装 expo-cli

无法运行“npm install expo-cli --global”

expo 未被识别为内部或外部命令

启动隧道时出错 启动隧道超时

发出带有弃用警告的 npm install -g expo-cli

Expo cli更新没有发生