2012-05-22 42 views
19

sublime文本中獲取此錯誤,想知道該怎麼辦。有沒有辦法徹底卸載任何相關文件到ST2?我試着卸載它並重新安裝它,但是這個錯誤仍然存​​在。我想有一些臨時文件,或者我需要刪除的緩存文件,是否有辦法清除這些文件?無法運行軟件包設置:

Unable to run package setup: 

Traceback (most recent call last): 
    File "/usr/lib/sublime-text-2/PackageSetup.py", line 165, in upgrade 
    upgradePackage(pkg, pristinedir, datadir, backupdir) 
    File "/usr/lib/sublime-text-2/PackageSetup.py", line 158, in upgradePackage 
    os.path.join(backupdir, base), inhibitOverwrite) 
    File "/usr/lib/sublime-text-2/PackageSetup.py", line 90, in upgradeArchive 
    writeFile(fname, newar.read(f)) 
    File ".\zipfile.py", line 834, in read 
    File ".\zipfile.py", line 857, in open 
    File ".\zipfile.py", line 824, in getinfo 
KeyError: "There is no item named u'nathos-sass-textmate-bundle-0e46064/Snippets/expression(\\u2026).tmSnippet' in the archive" 
+0

請提供您正在使用的操作系統的詳細信息。 – Valjas

+0

我正在運行Linux,但我也發現了一個類似的問題,巧合?與SASS捆綁在一起。 –

+0

我也遇到了同樣的命運,但幸運地改變'〜/ .config/Sublime Text2 /'的權限解決了我的問題。 – codef0rmer

回答

4

在Ubuntu: -

我發現這是一個權限問題。只要改變權限777

sudo chmod 777 -R /home/user/.config/sublime-text-2/Packages/[package name]

+1

'chmod 777'總是一個壞主意!一些文件是由作爲根(sudo)運行的東西創建的,可能是另一個設計不佳的安裝程序或腳本。最好的解決方案是在上面的評論中......'sudo chown -R USERNAME/home/USERNAME/.config/sublime-text-2' – TommyTheKid

1

我設法找到這個包的所有相關文件,並手動刪除它們。我注意到,如果我錯過了某個地方的軟件包,ST2會根據與它相關的軟件包重新創建一些文件夾,所以刪除一些文件夾還不夠,您必須真正查找所有相關數據並將其刪除。

+0

對於Mac,我們有像[AppZapper](http://www.appzapper.com/)和[AppCleaner](http://www.freemacsoft.net/appcleaner/)這樣的應用程序,它們非常適合查找和刪除所有相關文件的應用程序。我試圖爲你找到一個適用於Linux的Linux版本或類似的軟件,但不幸的是我空了。甚至沒有[alternativeTo](http://alternativeto.net/software/appzapper/)列出了任何東西。 – Valjas

21

執行

sudo sublime 

首次

+2

這解決了我的問題,但我必須用完整路徑執行:> sudo/usr/bin/sublime-text-2 –

+1

我不得不做'sudo sublime-text'。使用Sublime Text 2.0.2 – Sheharyar

9

維克多的答案相似,但更具體的,我刪除了一個文件C:\Users\(Username)\AppData\Roaming\Sublime Text 2\ Installed Packages\Sass.sublime-package然後崇高文本2開始了罰款。

+1

我想我有另一個版本,我的應用程序文件夾是:C:\ Program Files(x86)\ Sublime Text 2.0.1' –

2

最後一行說:

KeyError: "There is no item named u'nathos-sass-textmate-bundle-0e46064/Snippets/expression(\\u2026).tmSnippet' in the archive" 

所以搜索該對象遞歸中的文件以崇高的文本用戶數據目錄:

cd ~/Library/Application\ Support/Sublime\ Text\ 2/ 
grep -r nathos-sass-textmate-bundle-d6d079e * 
#Result# Binary file Installed Packages/Sass.sublime-package matches 

然後刪除有問題的文件:

rm -rf Installed\ Packages/Sass.sublime-package 
+0

正是我遇到的問題。以下是Mac OS上的軟件包的更新版本:'rm -rf〜/ Library/Application Support/Sublime Text 2/Installed \ Packages/Sass.sublime-package' – firedev

2

我刪除了一些錯誤的軟件包,它解決了我的問題。步驟來寫:http://untroubler.com/questions/8-sublime-text-2-and-unable-to-run-package-setup

更新下面的評論後:

這是由於損壞的安裝包。在OSX上,轉到: /Users/YOU_USER_NAME/Library/Application Support/Sublime Text 2/Installed Packages /。 刪除您嘗試安裝的軟件包,它應該再次運行。

+0

請在答案中提供更多詳細信息,而不是隻是一個鏈接。否則如果將來鏈路斷開,答案將變得毫無用處。 –

15

在Ubuntu:

我試圖阿舒解決方案,但沒有奏效。將文件所有者更改爲我的用戶後,我的Sublime Text 2開始工作。你必須打開終端(CTRL + ALT + T)和類型:

sudo chown -R [your user name here] /home/[your user name here]/.config/sublime-text-2/ 

因此,舉例來說,如果你的用戶是 「約翰」 你必須鍵入:

sudo chown -R john /home/john/.config/sublime-text-2/ 

希望這有助於。

+1

你是一個巫師! –

+0

另外,如果你的崇高數據不是那麼重要,你需要像我一樣使用它,你也可以刪除sublime-text-2文件夾。 –

0

sudo sublime-text

這對我的作品。

0

簡單地將Sublime Text還原爲freshly installed state解決了此問題。

通過刪除數據文件夾,Sublime Text 2可以恢復到新安裝的狀態。根據您的操作系統上,此文件夾位於:

  • OS X:〜/庫/ Application Support /崇高文本2
  • 的Windows:%APPDATA%\崇高文本2
  • 的Linux:〜/。配置/崇高文本-2

要恢復到frestly安裝狀態在Ubuntu 13.10,您可以:

  1. 退出崇高文本2
  2. 刪除(或移動)的數據文件夾,因此運行sudo rm -rf ~/.config/sublime-text-2
  3. 開始崇高文本2

希望這有助於。

0

已經有一個與Linux權限相關的答案,但我發現問題與Windows安裝的權限有關。我將可移植文件的安裝放到了「Program Files/SublimeText2」中 - 顯然,當我運行ST2時,它需要額外的權限,它沒有得到。因此,我將ST2移植到用戶目錄中的一個文件夾(例如我的用戶創建並維護的文件夾 - C:\ dev \ SublimeText2),現在一切正常。

相關問題