![Snap (Snapd) Hallo-Welt-Beispiel funktioniert nicht (Pfad nicht gefunden?)](https://rvso.com/image/1000392/Snap%20(Snapd)%20Hallo-Welt-Beispiel%20funktioniert%20nicht%20(Pfad%20nicht%20gefunden%3F).png)
Ich habe gerade versucht,snap
zum ersten Mal und folgte dem TutorialErste Schritte | Snapcraft-Dokumentation.
Ich habe das Hello World-Beispiel installiert, sudo snap install hello
aber der hello
Befehl 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
shout
IRC-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.d
müssen Sie PATH=$PATH:/snap/bin
Ihrer Shell-Konfiguration Folgendes hinzufügen (z. B. ~/.zshrc
fü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/bin
den Root-PATH manuell ergänzen. Gehen Sie folgendermaßen vor:
Darin /etc/login.defs
finden 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.