2013-08-16 80 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然後再次保存。