我尝试用snapd在Fedora 37上安装flutter,但它不工作。每当我尝试使用以下命令时:
sudo snap install flutter --classic
我得到错误:
传统限制要求快照位于/snap下,或使用从/snap到/var/lib/snapd/snap的符号链接。
然后运行命令:
sudo ln -s /var/lib/snapd/snap /snap
我得到错误:
无法创建符号链接"快照/快照":文件存在。
我该如何解决这个问题,或者找到其他方法在Fedora 37上使用flutter?
[ninal@fedora ~]$ sudo ln -s /var/lib/snapd/snap /snap
ln: failed to create symbolic link '/snap/snap': File exists
[ninal@fedora ~]$ sudo snap install flutter --classic
error: cannot install "flutter": classic confinement requires snaps under /snap
or symlink from /snap to /var/lib/snapd/snap
[ninal@fedora ~]$
1条答案
按热度按时间n3ipq98p1#
不管是否使用Sudo,如果链接文件已经存在,
ln -s
总是会失败。为了覆盖,可以使用--force
选项覆盖现有的链接文件。但是,错误消息
"snap/snap": File exists.
表明您已经有一个名为/snap
的目录,试图在其中创建新的snap
符号链接。所以
ln
有两种不同的模式,要么最后一个参数是1.链接文件或
1.要创建链接文件的目录
对于您的特定场景,您需要删除现有的
/snap
目录以创建预期的符号链接。