Snap(snapd)hello-world示例不起作用(找不到路径?)

Snap(snapd)hello-world示例不起作用(找不到路径?)

我刚刚尝试过snap第一次按照教程入门 | Snapcraft 文档

我安装了 hello world 示例sudo snap install hello,但hello找不到该命令。我注意到该命令在 /snap/bin 中,但它似乎错过了进入我的 PATH 的路径。

当我第一次安装 snap ( sudo apt install snapd) 时,我收到了一些错误消息,但第二次尝试时它成功了。(删除并安装 snapd 也没有帮助。)

我必须手动添加路径吗?

任何想法?

编辑:

  • IRC shoutWeb 应用程序确实立即起作用了

答案1

如果您刚刚安装了 snapd,请尝试启动一个新的终端窗口来获取新的$PATH。您只需执行一次此操作。

如果你的 shell 没有读取,/etc/profile.d你需要添加PATH=$PATH:/snap/bin到你的 shell 配置中(例如~/.zshrczsh)

答案2

如果您正在安装 zsh,那么您可以轻松配置,只需打开终端并输入

sudo gedit /etc/zsh/zprofile

如果您使用 vim、vscode 或其他任何工具,只需添加此内容而不是 gedit。然后添加这两行。

emulate sh -c 'source /etc/profile'
emulate sh -c 'source /etc/profile.d/apps-bin-path.sh'

然后保存并关闭。现在是时候重新启动你的电脑了,希望它能正常工作。

答案3

Ubuntu 18.04 使用 Wayland、zsh 和 snapd 时仍会出现此问题。请参阅帖子 #18 和 #19https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1640514更多细节。

答案4

在 Debian 9 上,我必须/snap/bin手动添加到根 PATH。执行以下操作:

在 中/etc/login.defs,您将发现以下行:

ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

添加路径,使其如下:

ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin

退出会话,然后重新登录。

相关内容