13

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 shout irc web app did work immediately
Eliah Kagan
  • 119,640
Peter T.
  • 233

4 Answers4

23

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)

Evan
  • 5,068
1

If you are installing zsh then you can easily configure just open your terminal and type

sudo gedit /etc/zsh/zprofile

If 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.

msjahid
  • 11
  • 3
1

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:/bin

Add the path so that it will be:

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

Exit the session, and login again.

0

This problem still occurs with Ubuntu 18.04 with Wayland, zsh and snapd. See posts #18 and #19 in https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1640514 for more details.

stucki
  • 36