在 Ubuntu 16.04 上,我使用 snap 安装了 cloudcompare,如下所示:
sudo snap install cloudcompare
但是,当我尝试启动它时出现以下错误:
$ sudo cloudcompare.CloudCompare
cannot perform operation: mount --rbind /home /tmp/snap.rootfs_AUR1hM//home: Permission denied
我该如何解决?
答案1
我遇到了同样的问题,并且能够使用绑定挂载而不是符号链接来修复它。在我的例子中,我有一个指向 /data/home 的主目录的符号链接。删除符号链接,然后为挂载点创建一个空目录;
rm /home
mkdir /home
然后编辑 /etc/fstab 并添加行;
/data/home /home none bind
然后重新启动或输入以下命令,/data/home 将被挂载到 /home。
mount /home
此后,Snap 应用程序就可以运行了。
答案2
确实,就我而言,我曾经符号链接到 /var/log 并忘记了它。
sudo snap install snap-store --classic
error: cannot perform the following tasks:
- Run configure hook of "snap-store" snap if present (run hook "configure": cannot perform operation: mount --rbind /var/log /tmp/snap.rootfs_kDlTmB//var/log: Permission denied)
这是我在使用 snap 安装某些东西时经常犯的错误。我这样做了:
cd /var
sudo rm log
sudo mkdir -p log # now /var/log is no symlink any more!
然后它就成功了!