Snap (snapd) exemplo hello-world não funciona (caminho não encontrado?)

Snap (snapd) exemplo hello-world não funciona (caminho não encontrado?)

Eu apenas tentei usarsnappela primeira vez e segui o tutorialPrimeiros passos | Documentação do Snapcraft.

Instalei o exemplo hello world sudo snap install hellomas o hellocomando não foi encontrado. Percebi que o comando está em /snap/bin mas parece que ele perdeu o caminho para o meu PATH.

Quando instalei o snap( sudo apt install snapd) recebi uma mensagem de erro na primeira vez, mas na segunda tentativa funcionou. (Remover e instalar o snapd também não ajudou.)

Tenho que adicionar o caminho manualmente?

Qualquer ideia?

Editar:

  • o shoutaplicativo da web irc funcionou imediatamente

Responder1

Se você acabou de instalar o snapd, tente iniciar uma nova janela de terminal para obter o novo arquivo $PATH. Você só precisará fazer isso uma vez.

Se o seu shell não for lido, /etc/profile.dvocê precisará adicionar PATH=$PATH:/snap/binà configuração do seu shell (por exemplo, ~/.zshrcpara zsh)

Responder2

Se você estiver instalando o zsh, poderá configurar facilmente, basta abrir seu terminal e digitar

sudo gedit /etc/zsh/zprofile

Se você usa vim, vscode ou qualquer coisa, basta adicionar isso em vez de gedit. E então adicione essas duas linhas.

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

Em seguida, salve-o e feche. Agora é hora de reiniciar o seu PC, espero que funcione.

Responder3

Este problema ainda ocorre com Ubuntu 18.04 com Wayland, zsh e snapd. Veja as postagens nº 18 e nº 19 emhttps://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1640514para mais detalhes.

Responder4

No debian 9, tive que adicionar /snap/binmanualmente o PATH raiz. Faça o seguinte:

Em /etc/login.defs, você encontrará a seguinte linha:

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

Adicione o caminho para que fique:

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

Saia da sessão e faça login novamente.

informação relacionada