2013-08-16 37 views
21

我没有改变任何文件路径,一切工作正常。我做了一个快速更改保存好了,做了另一个更改,我去保存它,并得到以下错误。我该如何解决这个问题。它会保存其他文件好崇高的文字“无法保存”

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. 
+0

您是否尝试禁用插件以查看它是编辑器引起的问题还是您安装的插件?我认为这可能是一个插件问题,因为我不认为ST,默认情况下会有任何文件移动。 – skuroda

+1

我经常使用Sublime v3 beta。有时候工作,然后这个错误一次又一次地弹出。需要等待才能再次保存文件。在随机文件中发生。 – Guus

回答

21

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

也许这个设置{“atomic_save”:false}会为你工作。

+0

它听起来是逻辑...在我的情况下,我退出一个名为Prepros的应用程序,没有任何变化,但可能问题*是一个名为4sync的文件同步应用程序((顺便说一句,非常好)) – AgelessEssence

+0

我也使用了预处理器。最好的办法不是“另存为”,而是创建一个新文件并复制并粘贴代码。 – evolutionxbox

+1

这为我修好了。我正在使用FTPUse将ftp文件夹看作所有程序的常规驱动器。 Notepad ++,MS Word,Visual Studio,Brackets,除了Sublime(3)以外,一切正常。它会打开文件,但不保存它们。原子修复工作!需要调查。 – AwokeKnowing

0

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

0

我发现这是在你的文件夹是只读的时候发生的,右键点击你的站点所在的文件夹,然后看看是否在属性中选择了只读。

-1

刚拿到你想要保存的文件夹属性,并取消选择只读属性。

3

我发现了更多的途径来解决这个问题:

  • 关闭并重新打开崇高文本窗口或
  • 公开赛Np个++文件,添加一个空格,保存,退出,然后你被提示ST重新加载该文件,单击是,它再次工作......或
  • 打开FTP控制台来看看是否有正在进行的交易 - 然后取消它

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

+1

我也使用Sublime SFTP和它似乎这个问题是由一个挂psftp.exe进程造成的。一旦我杀了它,ST开始在保存时再次表现。 –

+0

感谢您的信息 –

10

转到您安装崇高的文本2 ...路径

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

尽管我已经在ProgramFiles中设置了sublime_text.exe来执行此操作,但我仍然需要到'C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs'中的链接,并将快捷方式也改为以管理员身份运行。这解决了我的问题。 – moollaza

+0

问题依然存在。 – BenRacicot

+0

正如@Nathan Tuggy在评论链中进一步指出的那样,仅仅给这样的程序管理员权限并不是最明智的举动。程序中的任何错误或漏洞都会对其正在运行的计算机具有管理员级访问权限。 – nihilon

0

只需以管理员身份打开它。为我工作。其实,因为我想编辑任何我想要的东西,并写作管理员所有的时间,我设置此程序始终打开作为管理员使用说明在这里:http://technet.microsoft.com/en-us/magazine/ff431742.aspx

+1

以管理员/ root/sa等形式避免无差别地运行几乎总是最好的。否则,可以利用漏洞产生更大的影响。 –

7

我刚刚解决了同样的问题在崇高文本3测试版,稳定通道构建3065在Windows 7下执行以下操作:

  1. 导航到Sublime Text 3可执行文件,无论您安装了哪个文件。
  2. 右键单击它并选择属性。
  3. 单击该选项卡上标有“安全”
  4. 大约一半一路下滑的标签,在右手边,组和用户名称列表下的是这个小按钮:

enter image description here

点击它。

  1. 如果您的机器按照我怀疑的方式安装(否则您可能不会遇到此问题),则应该提示您输入管理员帐户凭据。输入他们。

enter image description here

  • 现在,在列表中选择用户组,则取在标记为“用于用户的权限”底部的盒看看。在“写入”项目的“允许”列中勾选复选标记。
  • 点击 '应用'
  • 点击 '确定'
  • 你应该设置。它的功能是让Sublime能够在使用普通用户权限运行时编写文件,而不需要管理员级别的访问权限。仔细看看你的错误,发生的事情是Sublime Text正在创建一个临时文件进行编辑,而不是编辑文件本身,然后尝试用保存的临时文件覆盖原始文件。问题在于程序没有被具有足够权限执行覆盖的用户运行,因此失败时出现“访问被拒绝”消息。

    +1

    这个答案适用于我。谢谢。 –

    +0

    有关mac的任何建议吗? – Recomer

    4

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

    1

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

    IE:如果你是在工作的test.html那么临时文件会._test.html

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