尝试运行Sublime REPL时,我收到一个消息框,其中权限被拒绝错误:IOError(13, 'Permission denied')
,除非我以root权限启动Sublime Text(sudo sublime
) 。它适用于任何REPL语言。
我正在使用Ubuntu 12.10,而Sublime位于/opt/
目录中。
由于我不能谷歌任何其他有此问题的人,可能在某处我的文件系统权限有些特别。是什么导致Sublime REPL使用的文件受到保护?
答案 0 :(得分:10)
超然,这太傻了。在具有Sublime设置的~/.config
文件夹中,sublime-text-2
拥有root root
所有者,不知道为什么。不得不用chown
将所有者改为自己,而这就是全部。
答案 1 :(得分:2)
此error(在GitHub上报告)可能会对您所看到的行为产生影响。如果我是你,我会尝试隔离一个特定的用例,然后将其添加到错误报告中,以便wuub可以建议你。
答案 2 :(得分:1)
在您的安装文件夹中: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
完成..
答案 3 :(得分:0)
Reverting to a Freshly Installed State为我工作:
sudo mv ~/.config/sublime-text-3 ~/sublime-text-3
subl
它会自动创建~/.config/sublime-text-3
的新副本,并将您的用户名作为所有者。它应该解决所有Permission denied
类问题。
答案 4 :(得分:0)
在终端中执行
sudo chmod -R 777 ~/.config/sublime-text-3/
这将递归授予文件夹的所有权限