17

我正在使用 ubuntu 12.04。我按照网站上所说的做了,但我收到了这个错误:

import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); 
open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'
Traceback (most recent call last):

File "<string>", line 1, in <module>
IOError: [Errno 13] Permiso denegado: u'/home/housepc/.config/sublime-text-2/Installed Packages/Package Control.sublime-package'

permiso denegado : "permission denied" 

我能做些什么来安装它?

4

6 回答 6

24

只需打开终端并执行此行:

sudo chmod -R 777 "/home/{youruser}/.config/sublime-text-2/Installed Packages/"

并尝试再次安装包控制。

于 2012-10-14T22:53:26.490 回答
19

最简单的方法是简单地使用 sudo privalges 运行 sublime text。

ctrl我只是用++弹出一个alt终端t

确保您是目录的所有者,而不是 root

sudo chown -R {youruser}:{youruser}  "/home/{youruser}/.config/sublime-text-2"

sudo sublime

之后用ctrl+打开 sublime text 控制台`并输入

import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'

初始安装后,您可以正常运行 sublime text。

于 2013-05-02T21:36:13.697 回答
8

我不相信chmod -R 777-ing 是解决这个问题的最佳方法。当然,它可以让您安装软件包,但我认为任何人都不应该养成在写访问被拒绝时只打开权限闸门的习惯。在这种情况下,这真的没什么大不了的。我不认为你的 sublime-text 包文件夹是一个高优先级,但仍然养成允许每个人写访问的习惯可能会在以后导致问题,特别是如果最终用户是新的 *nix用户并且不知道他们为什么要更改权限。

(请注意:我正在运行 sublime-text-3,但这无关紧要,因为这是权限问题,而不是 sublime-text 本身的问题)

就我而言,我有两个问题。

  1. Sublime-Text 已安装到正确的目录,但归 root 所有。

    第一个也是显而易见的解决方案是sudo chown -R username:username /home/username/.config/sublime-text-3. 这将目录的控制权交还给了我。

  2. 我的安装权限不知何故被设置为一些不稳定的东西。(在某些时候,我一定是做错了事情。那会是什么,或者什么时候让我忘记了,但众所周知,我在期末考试期间睡眠不足时会做一些愚蠢的事情)

    解决这个问题也很简单。chmod -R 755 /home/username/.config/sublime-text-3/. 允许您写入目录,但不允许其他不应该已经准备好的人在那里写入。除非您有意授予每个人对某个目录的写入权限,否则您应该给予最多的是775允许同一组中的其他用户写入该目录。

就像我之前说的,如果您系统上的任何用户都可以写入您的 sublime-text 包文件夹,这不一定会成为问题。我看不出它本身有任何真正的问题,但是如果你不知道你的行为的后果,养成使某些东西完全可写的习惯可能会导致一个错误,使你的系统容易受到漏洞的影响。

进一步参考:http ://www.linux.com/learn/tutorials/309527-understanding-linux-file-permissions

于 2014-04-23T19:08:10.710 回答
1

最简单的事情是使 sublime-text 文件夹可写:

sudo chmod -R 777 "/home/{youruser}/.config/sublime-text-2/

或崇高的文字3:

sudo chmod -R 777 "/home/{youruser}/.config/sublime-text-3/

然后尝试再次安装包控制。

于 2013-11-01T09:11:41.707 回答
1

另外,请检查您是否不在代理网络上。我只能在切换到非代理网络后安装 Package Control。

于 2014-10-31T01:03:40.033 回答
0

安装 sublime text 后尝试: sudo /usr/bin/subl

这适用于 Ubuntu 12.04 上的 sublime text 3

于 2014-08-03T21:14:42.697 回答