我已经使用snap包管理器来安装包,而且我总是这样 得到相同的错误,即使是简单的hello world示例:
$ sudo snap install hello
$ hello
cannot create user data directory: /home/aaa/snap/hello/20: Bad file descriptor
使用sudo
运行解决了hello
计划的问题,但为什么我还需要执行sudo
?
BTW,对于其他软件包(Meshlab,CloudCompare),它对sudo
也不起作用,并给出不同的错误。例如:
~$ sudo cloudcompare.ccViewer
mkdir: cannot create directory '/run/user/0': Permission denied
No protocol specified
QXcbConnection: Could not connect to display :0
snap版本和Ubuntu发行版是:
$ snap version
snap 2.22.7
snapd 2.22.7
series 16
ubuntu 14.04
kernel 4.4.0-64-generic
答案 0 :(得分:1)
您的主目录是否有可能启用了no-write-by-root的nfs共享?如果是这样,请尝试以另一个拥有本地家庭的用户身份登录。