【问题标题】:Sublime Text Update 3083 Error - Error Code 32Sublime Text 更新 3083 错误 - 错误代码 32
【发布时间】:2016-06-04 05:27:52
【问题描述】:

在 Windows 10 计算机上尝试将 Sublime Text 3 更新到 版本 3083 时,我在更新结束时不断收到一条错误消息,提示

'无法将 C:\Program Files\Sublime Text 3 重命名为 C:\Program Files\Sublime Text 3 (3083),错误代码:32'

我在微软的网站上查了一下,error 32 代表'The process cannot access the file because it is being used by another process'

所以我尝试关闭所有其他程序并再次尝试更新,但我仍然遇到同样的问题。我也尝试以管理员身份运行该程序,但更新会产生相同的错误消息。

我只安装了包控制和 Haxe 插件,所以我找不到任何其他原因导致它不起作用,尽管我之前没有更新过。

谁能给点建议?

【问题讨论】:

  • 首先,您不使用 Build 3103 有什么原因吗?其次,您没有运行 Sublime,也没有打开任何带有此目录的 Windows 资源管理器窗口,是吗?
  • 我会尝试,但我不认为它是。我不知道为什么它只下载 build 3083 但可能是因为我不是注册用户?
  • 3103 是公测的最新版本,因此您无需成为注册用户即可使用它。你可以得到它here
  • 好的,我先卸载 sublime text 然后重新安装。谢谢!

标签: sublimetext3 rename


【解决方案1】:

我在 Windows 10 上被这个问题困扰了几天,终于解决了。

  1. 导航到 sublime 文本路径,例如“C:/program files/sublime text/”
  2. 找到“update_installer.exe”和“sublime_text.exe”
  3. 打开文件的properties - compatibility - Run as administrator...(大概是这样,可能是拼写错误)
  4. 选择确定,然后重新运行 sublime text。

【讨论】:

  • 右击sublime_text.exe并选择以管理员身份运行,输入密码并让它更新。这非常适用于 v3 到 v4,并保留您的所有主题和设置。
【解决方案2】:

就我而言,原因是我在同一台计算机上与另一个用户一起打开了 Sublime Text。我为每个用户关闭了 Sublime Text,然后安装程序开始工作。

【讨论】:

    【解决方案3】:

    在我的例子中,原因是一个包(Powershell Editor Services 包),它建立了C:\Program Files\Sublime Text 3 的句柄。即使在彻底退出 Sublime Text 之后,这些进程也会继续运行。杀死它们并删除产生它们的包允许 Sublime Text 安装它的更新。

    我通过使用 Process Explorer (procexp) 发现了这一点。方法如下:

    • 在 procexp 中,运行“查找句柄或 DLL”(ctrl+F)。在搜索字段中输入“崇高”。当我这样做时,我看到“C:\Program Files\Sublime Text 3”在搜索结果中出现了好几次。

    • 单击搜索窗口中的结果之一。对文件夹有句柄的进程将在 procexp 的主窗口中突出显示。

    • 将鼠标悬停在进程名称上。您将看到一个 Windows 提示,其中包含调用该进程的命令行。这是运行进程的命令行,该进程锁定了我机器上的 Sublime Text 3 文件夹: powershell.exe -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command "& \"C:\Users\YourUser\AppData\Roaming\Sublime Text 3\Packages\PowerShell\editorservices/Start-EditorServices.ps1\" -EditorServicesVersion \"0.7.1\" -HostName \"Sublime Text Host\" -HostProfileId \"SublimeText\" -HostVersion \"3.0.3170\" -LogLevel \"Verbose\" -LogPath \"c:\users\yourus~1\appdata\local\temp\1526304355-EditorServices.log\" -BundledModulesPath \"C:\Users\YourUser\AppData\Roaming\Sublime Text 3\Packages\PowerShell\editorservices\modules\""

    该问题已记录在 here 并已解决 here。因此,团队正在响应。希望此处描述的过程将帮助其他人发现和解决类似问题,而其他过程会留下不必要的句柄。

    【讨论】:

      【解决方案4】:

      对我来说,我发现我的防病毒软件 (Malwarebytes) 导致了这个问题。

      (我收到警告是因为我尝试使用网站上的安装程序进行更新,它警告我 Malwarebytes 正在保留它需要完成的文件。)

      我取消了安装程序,关闭了 Malwarebytes,然后打开 sublime 让它正常更新,效果很好。

      这似乎很常见:

      https://forum.sublimetext.com/t/build-3143-flagged-as-virus/31272?u=spenceryue

      【讨论】:

      • 今天禁用了 Windows Defender 以解决该问题。谢谢!
      【解决方案5】:

      我不敢相信 chrome.exe (Google Chrome) 正在使用安装 Sublime Text 的文件夹。使用解锁器移除该锁修复了更新错误。

      这不像我有任何插件或打开与 chrome 上的 sublime 文本相关的标签。

      我真的推荐解锁器,可以节省你不止一次。

      【讨论】:

        【解决方案6】:

        应用程序试图做的就是将新文件复制到 sublime 程序文件夹中。你可以自己做:

        1. 关闭您的 Sublime Text 程序
        2. 打开文件浏览器C:\Users\...\AppData\Local\Sublime Text 3\Update(或您的更新所在的任何位置)
        3. 打开另一个C:\Program Files\Sublime Text 3(如果您要小心,请备份此文件夹)
        4. 将更新中的所有内容复制到 Program Files 文件夹
        5. 运行 Sublime Text(您现在应该会看到更新对话框)
        6. 如果一切正常,请删除更新文件夹并备份

        【讨论】:

        • 我使用便携版的 Sublime Text。我在数据文件夹中找到了这个更新文件夹。然后我从第 3 步开始,它对我有用。谢谢。
        • 终于能够做到这一点并摆脱令人沮丧的错误。谢谢
        猜你喜欢
        • 2018-11-16
        • 1970-01-01
        • 2015-05-11
        • 1970-01-01
        • 2013-02-16
        • 2012-02-26
        • 2015-06-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多