我刚刚尝试过snap
第一次按照教程入门 | Snapcraft 文档。
我安装了 hello world 示例sudo snap install hello
,但hello
找不到该命令。我注意到该命令在 /snap/bin 中,但它似乎错过了进入我的 PATH 的路径。
当我第一次安装 snap ( sudo apt install snapd
) 时,我收到了一些错误消息,但第二次尝试时它成功了。(删除并安装 snapd 也没有帮助。)
我必须手动添加路径吗?
任何想法?
编辑:
- IRC
shout
Web 应用程序确实立即起作用了
答案1
如果您刚刚安装了 snapd,请尝试启动一个新的终端窗口来获取新的$PATH
。您只需执行一次此操作。
如果你的 shell 没有读取,/etc/profile.d
你需要添加PATH=$PATH:/snap/bin
到你的 shell 配置中(例如~/.zshrc
zsh)
答案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
退出会话,然后重新登录。