当试图运行Sublime REPL时 ,除非我使用root权限( sudo sublime
)启动Sublime Text,否则我将得到一个权限被拒绝的错误消息框: IOError(13, 'Permission denied')
)。 它适用于任何REPL语言。
我使用Ubuntu 12.10,而Sublime驻留在/opt/
目录中。
由于我不能谷歌任何人有这个问题,可能有什么特殊的地方在我的文件系统权限。 什么会导致Sublime REPL使用的文件被保护?
哎呀,这很愚蠢。 在使用Sublime设置的~/.config
文件夹中, sublime-text-2
拥有root root
,不知道为什么。 不得不用chown
换主人给我自己,就这些。
这个错误 (在GitHub上报告)可能会影响你所看到的行为。 如果我是你,我会尝试隔离一个特定的用例,然后将它添加到错误报告,所以wuub可能会建议你。
在您的安装文件夹中:opt / sublime_text
marcelo@ubuntu:~$ sudo su [sudo] password for marcelo: ******* root@ubuntu:/home/marcelo# root@ubuntu:/home/marcelo# cd .. root@ubuntu:/home# cd .. root@ubuntu:/# cd opt/sublime_text root@ubuntu:/opt/sublime_text# chmod 777 sublime_text
完成..
恢复到一个新安装的国家为我工作:
sudo mv ~/.config/sublime-text-3 ~/sublime-text-3 subl
它会自动创建一个以您的用户名为所有者的~/.config/sublime-text-3
的新副本。 它应该解决所有的Permission denied
的问题。