Snap(snapd) hello-world 예제가 작동하지 않습니다(경로를 찾을 수 없습니까?)

Snap(snapd) hello-world 예제가 작동하지 않습니다(경로를 찾을 수 없습니까?)

방금 사용해보려고 했는데snap처음으로 튜토리얼을 따라했습니다.시작하기 | Snapcraft 문서.

hello world 예제를 설치했지만 sudo snap install hello명령 hello을 찾을 수 없습니다. 명령이 /snap/bin에 있다는 것을 알았지만 내 PATH로 가는 길을 놓친 것 같습니다.

snap( )을 설치했을 때 sudo apt install snapd처음에는 오류 메시지가 표시되었지만 두 번째 시도에서는 제대로 작동했습니다. (snap을 제거하고 설치해도 도움이 되지 않았습니다.)

경로를 수동으로 추가해야 합니까?

어떤 아이디어?

편집하다:

  • irc shout웹 앱이 즉시 작동했어요

답변1

방금 snapd를 설치했다면 새 터미널 창을 시작하여 새 $PATH. 이 작업은 한 번만 수행하면 됩니다.

쉘이 읽히지 않으면 쉘 구성에 /etc/profile.d추가해야 합니다 (예: zsh의 경우).PATH=$PATH:/snap/bin~/.zshrc

답변2

zsh를 설치하는 경우 터미널을 열고 다음을 입력하면 쉽게 구성할 수 있습니다.

sudo gedit /etc/zsh/zprofile

vim, vscode 등을 사용하는 경우 gedit 대신 이것을 추가하세요. 그리고 이 두 줄을 추가하세요.

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

그런 다음 저장하고 닫습니다. 이제 PC를 다시 시작하면 제대로 작동할 것입니다.

답변3

이 문제는 Wayland, zsh 및 snapd가 포함된 Ubuntu 18.04에서 여전히 발생합니다. 게시물 #18 및 #19를 참조하세요.https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1640514상세 사항은.

답변4

/snap/binDebian 9에서는 루트 PATH에 수동으로 추가해야 했습니다 . 다음을 수행하십시오.

에서는 /etc/login.defs다음 줄을 찾을 수 있습니다.

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

다음과 같이 경로를 추가합니다.

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

세션을 종료하고 다시 로그인하십시오.

관련 정보