尝试运行Sublime REPL时,我收到一个带有权限被拒绝错误的消息框:IOError(13, 'Permission denied')
除非我以 root 权限 ( ) 启动 Sublime Text sudo sublime
。它适用于任何 REPL 语言。
我使用的是 Ubuntu 12.10,Sublime 位于/opt/
目录中。
由于我无法用谷歌搜索遇到此问题的其他人,因此我的文件系统权限可能在某处有些特殊。什么会导致 Sublime REPL 使用的文件受到保护?
尝试运行Sublime REPL时,我收到一个带有权限被拒绝错误的消息框:IOError(13, 'Permission denied')
除非我以 root 权限 ( ) 启动 Sublime Text sudo sublime
。它适用于任何 REPL 语言。
我使用的是 Ubuntu 12.10,Sublime 位于/opt/
目录中。
由于我无法用谷歌搜索遇到此问题的其他人,因此我的文件系统权限可能在某处有些特殊。什么会导致 Sublime REPL 使用的文件受到保护?
哦,那太愚蠢了。在~/.config
具有 Sublime 设置的文件夹中,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
类型的问题。
在终端执行
sudo chmod -R 777 ~/.config/sublime-text-3/
这将递归地授予文件夹的所有权限