Snap (Snapd) Hallo-Welt-Beispiel funktioniert nicht (Pfad nicht gefunden?)

Snap (Snapd) Hallo-Welt-Beispiel funktioniert nicht (Pfad nicht gefunden?)

Ich habe gerade versucht,snapzum ersten Mal und folgte dem TutorialErste Schritte | Snapcraft-Dokumentation.

Ich habe das Hello World-Beispiel installiert, sudo snap install helloaber der helloBefehl wurde nicht gefunden. Mir ist aufgefallen, dass sich der Befehl in /snap/bin befindet, aber anscheinend hat er den Weg zu meinem PATH verpasst.

Als ich snap( sudo apt install snapd) installierte, bekam ich beim ersten Mal eine Fehlermeldung, aber beim zweiten Versuch funktionierte es. (Das Entfernen und Installieren von snapd hat auch nicht geholfen.)

Muss ich den Pfad manuell hinzufügen?

Irgendeine Idee?

Bearbeiten:

  • die shoutIRC-Web-App funktionierte sofort

Antwort1

Wenn Sie Snapd gerade erst installiert haben, öffnen Sie ein neues Terminalfenster, um das neue abzurufen $PATH. Sie müssen dies nur einmal tun.

Wenn Ihre Shell nicht liest, /etc/profile.dmüssen Sie PATH=$PATH:/snap/binIhrer Shell-Konfiguration Folgendes hinzufügen (z. B. ~/.zshrcfür zsh).

Antwort2

Wenn Sie zsh installieren, können Sie es ganz einfach konfigurieren, öffnen Sie einfach Ihr Terminal und geben Sie ein

sudo gedit /etc/zsh/zprofile

Wenn Sie vim, vscode oder etwas anderes verwenden, fügen Sie einfach dies anstelle von gedit hinzu. Und fügen Sie dann diese beiden Zeilen hinzu.

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

Dann speichern und schließen. Jetzt ist es Zeit, Ihren PC neu zu starten, hoffentlich funktioniert es.

Antwort3

Dieses Problem tritt immer noch unter Ubuntu 18.04 mit Wayland, zsh und snapd auf. Siehe Beiträge #18 und #19 inhttps://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1640514für mehr Details.

Antwort4

Unter Debian 9 musste ich /snap/binden Root-PATH manuell ergänzen. Gehen Sie folgendermaßen vor:

Darin /etc/login.defsfinden Sie die folgende Zeile:

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

Fügen Sie den Pfad hinzu, sodass er wie folgt aussieht:

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

Beenden Sie die Sitzung und melden Sie sich erneut an.

verwandte Informationen