I just tried to used snap for the first time and followed the tutorial Getting started | Snapcraft documentation.
I installed the hello world example sudo snap install hello but the hello command is not found. I noticed that the command is in /snap/bin but it seems that it missed it's way to my PATH.
When I installed snap (sudo apt install snapd) I got some error message the first time, but on the 2nd try it worked. (Removing and installing snapd did also not help.)
Do I have to add the path manually?
Any idea?
Edit:
- the
shoutirc web app did work immediately
4 Answers
If you've just installed snapd, try starting a fresh terminal window to pick up the new $PATH. You'll only need to do this once.
If your shell doesn't read from /etc/profile.d you'll need to add PATH=$PATH:/snap/bin to your shell configuration (e.g. ~/.zshrc for zsh)
If you are installing zsh then you can easily configure just open your terminal and type
sudo gedit /etc/zsh/zprofileIf you use vim, vscode or anything just add this instead of gedit. And then add these two lines.
emulate sh -c 'source /etc/profile'
emulate sh -c 'source /etc/profile.d/apps-bin-path.sh'Then save it and close. Now time to restart your PC hopefully it will work.
0This problem still occurs with Ubuntu 18.04 with Wayland, zsh and snapd. See posts #18 and #19 in for more details.
On debian 9, I had to add /snap/bin to the root PATH manually. Do the following:
In /etc/login.defs, you will find the following line:
ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binAdd the path so that it will be:
ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/binExit the session, and login again.