无法运行包设置:

时间:2012-05-22 18:29:47

标签: sublimetext2

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"

10 个答案:

答案 0 :(得分:21)

执行

sudo sublime 

第一次

答案 1 :(得分:15)

在Ubuntu上:

我尝试过Achu解决方案,但它没有用。在我将文件所有者更改为用户后,我的Sublime Text 2开始工作。你必须打开终端(ctrl + alt + t)并输入:

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

因此,例如,如果您的用户是“john”,则必须输入:

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

希望这有帮助。

答案 2 :(得分:9)

与Victor的答案类似,但更具体的是,我删除了单个文件C:\Users\(Username)\AppData\Roaming\Sublime Text 2\ Installed Packages\Sass.sublime-package,然后Sublime Text 2启动正常。

答案 3 :(得分:4)

在Ubuntu上: -

我发现这是一个许可问题。只需将权限更改为777

即可

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

答案 4 :(得分:2)

最后一行说:

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

因此,在sublime文本用户数据目录中的文件中递归搜索该对象:

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

答案 5 :(得分: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 /。 删除您尝试安装的软件包,它应该可以再次运行。

答案 6 :(得分:1)

我设法找到此捆绑包的所有相关文件并手动删除它们。我注意到如果我错过某个地方的软件包,ST2会根据与之相关的软件包重新创建一些文件夹,所以删除一些文件夹是不够的,你必须真正找到所有相关数据并将其删除。

答案 7 :(得分:0)

sudo sublime-text

这适合我。

答案 8 :(得分:0)

只需将Sublime Text恢复为freshly installed state即可解决此问题。

通过删除数据文件夹,可以将Sublime Text 2还原为新安装的状态。根据您的操作系统,此文件夹位于:

  • OS X:〜/ Library / Application Support / Sublime Text 2
  • Windows:%APPDATA%\ Sublime Text 2
  • Linux:〜/ .config / sublime-text-2

要在Ubuntu 13.10上恢复到可以安装的状态,您可以:

  1. 退出Sublime Text 2
  2. 删除(或移动)数据文件夹,以便运行sudo rm -rf ~/.config/sublime-text-2
  3. 启动Sublime Text 2
  4. 希望这有帮助。

答案 9 :(得分:0)

已经有一个与Linux权限相关的答案,但我发现该问题与Windows安装的权限有关。我将便携式文件的安装放入" Program Files / SublimeText2" - 显然当我运行ST2时,它需要额外的权限,但它没有得到。

所以我将ST2 portable安装到用户目录中的文件夹(例如我的用户创建和维护的文件夹 - C:\ dev \ SublimeText2),现在一切正常。