【问题标题】:Sublime Text "Unable to save"崇高文本“无法保存”
【发布时间】:2013-08-18 08:09:54
【问题描述】:

我没有更改任何文件路径,一切正常。我做了一个快速更改保存它好,做了另一个更改,我去保存它并得到以下错误。我该如何解决这个问题。它会保存其他文件ok

Unable to save
D:\xampp\htdocs\websites\dev.liverpool\style\main.scss
Error:
MoveFileEx(D:\xampp\htdocs\websites\dev.liverpool\style\.sublae1.tmp, D:\xampp\htdocs\websites\dev.liverpoolzstylezmain.scss) failed, 
Access is denied.

【问题讨论】:

  • 您是否尝试禁用插件以查看是编辑器导致问题还是您安装的插件?我认为这可能是一个插件问题,因为我不认为 ST,默认情况下不会移动任何文件。
  • 我经常使用 Sublime v3 beta。有时工作,然后这个错误一次又一次地弹出。需要等待然后可以再次保存文件。发生在随机文件中。

标签: sublimetext3


【解决方案1】:

似乎是因为 Windows 或其他程序阻止了该文件。 Sublime text 使用临时文件而不是直接编辑文件,并且当您保存文件时使用 API 命令将编辑后的文件移动到原始文件,因此当一个文件被锁定并且 Sublime 显示此警报时,此命令有限制。

也许这个设置 {"atomic_save": false} 对你有用。

【讨论】:

  • 这听起来很合乎逻辑...在我的情况下,我退出了一个名为 Prepros 的应用程序,没有任何改变,但问题*可能是一个名为 4sync 的文件同步应用程序((顺便说一句,真的很好) )
  • 我也在使用 prepros。最好的办法不是“另存为”,而是创建一个新文件并将代码复制并粘贴到其中。
  • 这为我解决了问题。我正在使用 FTPUse 使 ftp 文件夹看起来像所有程序的常规驱动器。 Notepad++、MS Word、Visual Studio、Brackets,除了 Sublime (3),一切都很好。它会很好地打开文件,但不能保存它们。原子修复工作!需要调查。
  • 这里也一样。使用 SFTP 网络驱动器将远程服务器映射为本地 Windows 驱动器。当atomic_save 为真时,它给了我Unable to save Q:\django_files\django_jquery_blog_post\public_files_for_aliteralmind\post_backup\post_3of3.txt: Error: MoveFileEx(Q:\django_files\django_jquery_blog_post\public_files_for_aliteralmind\post_backup\.subl649.tmp, Q:\django_files\django_jquery_blog_post\public_files_for_aliteralmind\post_backup\post_3of3.txt) failed, A device attached to the system is not functioning.
  • 对我来说,它使用的是 SimpLESS。
【解决方案2】:

转到您安装 sublime text 2 的路径并...

  1. 右键单击 sublime_text 2.exe 文件。
  2. 转到其属性。
  3. 转到此下方的兼容性部分。
  4. 将其权限级别设置为“以管理员身份运行此程序”。
  5. 现在更改所有用户的设置,并检查“以管理员身份运行此程序”字段。
  6. 应用更改。

【讨论】:

  • 即使我在 ProgramFiles 中设置了 sublime_text.exe 来执行此操作,我仍然必须转到 C:\ProgramData\Microsoft\Windows\Start Menu\Programs 中的链接并将快捷方式更改为也以管理员身份运行。这解决了我的问题。
  • 我的问题仍然存在。
  • 正如@Nathan Tuggy 在评论链中进一步指出的那样,简单地授予程序管理员权限并不是最明智的举措。程序中的任何错误或漏洞也将具有管理员级别的访问权限来访问它正在运行的机器。
【解决方案3】:

我刚刚通过在 Windows 7 下执行以下操作解决了 Sublime Text 3 beta、Stable Channel Build 3065 上的相同问题:

  1. 导航到 Sublime Text 3 可执行文件,无论您安装在哪里。
  2. 右键单击它并选择属性。
  3. 点击标有“安全”的标签
  4. 大约在选项卡的中间位置,在右侧,组和用户名列表下方是这个小按钮:

点击它。

  1. 如果您的计算机按照我怀疑的方式设置(否则您可能不会遇到此问题),系统会提示您输入管理员帐户凭据。输入它们。

  1. 现在,在列表中选择用户组,然后查看底部标有“用户权限”的框。在“写入”项的“允许”列中打勾。
  2. 点击“应用”
  3. 点击“确定”

你应该准备好了。这样做的本质是让 Sublime 能够在以常规用户权限运行时写入文件,而无需管理员级别的访问权限。更好地查看您的错误后,发生的事情是 Sublime Text 正在创建一个临时文件进行编辑,而不是编辑到文件本身,然后尝试在保存时用临时文件覆盖原始文件。问题是程序没有被具有足够权限的用户运行覆盖,因此失败并显示“访问被拒绝”消息。

【讨论】:

  • 对mac有什么建议吗?
  • 按照此处的说明进行操作,但权限已设置为允许写入访问(以及读取和所有其他权限)。然而,我在尝试保存文件时仍然收到错误消息。尝试将 Netbeans conf 文件修改为具体的。
【解决方案4】:

一个简单有效的解决方案: 右键单击要保存的文件,在我的情况下是 index.html,转到属性并取消选中读取-只要。 Sublime 文本将开始正常工作。 我已经多次遇到这个错误,通过取消检查 index.html 的只读文件属性,我能够摆脱它

【讨论】:

  • 我有一个与问题的原始发布者类似的问题,我尝试这样做:从属性中,取消选中只读。但是,这样做并不能解决问题。当我关闭属性时,我仍然不断收到此错误,当我返回属性时,再次选中只读框。
【解决方案5】:

我发现了更多解决此问题的方法:

  • 关闭并重新打开 Sublime Text 窗口或
  • 用Np++打开文件,加个空格,保存,退出,然后ST提示你重新加载文件,点击yes,又可以工作了……或者
  • 打开 FTP 控制台以查看是否有正在进行的事务 - 然后取消它

在我的情况下,SFTP 插件似乎导致了这个问题,因为当 FTP 连接超时时,正在使用等待上传的文件,并且您尝试覆盖它。

【讨论】:

  • 我也在使用 Sublime SFTP,看来这个问题是由挂起的 psftp.exe 进程引起的。一旦我杀了它,ST在保存时又开始表现了。
【解决方案6】:

发生这种情况是因为您使用的是 ScoutAppCompass,它们会阻止您的 SCSS 文件,因为它们正在检查您为这些文件指定目录的更改。

我建议您阅读以下内容:

http://aspirecode.com/how-to-add-sass-support-in-sublime-text/

祝你好运!

【讨论】:

    【解决方案7】:

    在使用远程卷的 mac 上,有时我会遇到这种情况。解决方案是删除临时文件,然后再次保存并全部修复。

    IE:如果您正在处理 test.html,那么临时文件将是 ._test.html

    删除 ._test.html 然后再次保存。

    【讨论】:

      【解决方案8】:

      Mac-

      尝试将目标位置从“Macintosh HD”更改为“文档”或任何其他文件夹。

      为我工作。

      【讨论】:

        【解决方案9】:

        尝试在进程管理器中将您的 SublimeText 进程优先级切换到更高级别(如果您使用的是 scss 编译应用程序,它必须具有比您的 scss 编译应用程序更高的优先级)。 它似乎对我有用。

        【讨论】:

          【解决方案10】:

          如果在完成所有建议后仍无法正常工作,请重新安装程序

          【讨论】:

            【解决方案11】:

            在 Mac 上,我将文件保存在主目录中,它给了我这个警报,后来当我再次将文件保存在 Document 目录中时,文件现在正在工作。使用 SublimeText 3。

            【讨论】:

              【解决方案12】:

              Superlime 的插件解决了这个问题。它尝试将文件保存为 SublimeText 中的根目录。

              参考链接:https://github.com/azubr/Superlime

              【讨论】:

                【解决方案13】:

                我发现当文件夹为只读时会发生这种情况。右键单击包含您的站点的文件夹,然后查看是否在属性中选择了只读。

                【讨论】:

                  【解决方案14】:

                  只需以管理员身份打开即可。

                  因为我想编辑任何东西并一直以管理员身份编写,所以我将此程序设置为始终使用“Configure Applications to Always Run as an Administrator”以管理员身份打开。

                  【讨论】:

                  • 最好避免无差别地以 Administrator/root/sa 等身份运行。否则,可以利用漏洞发挥更大的作用。
                  【解决方案15】:

                  刚刚获得了要保存的文件夹属性并取消选择为只读属性。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2020-08-29
                    • 1970-01-01
                    • 2016-11-07
                    • 1970-01-01
                    • 1970-01-01
                    • 2018-09-30
                    相关资源
                    最近更新 更多