Пример 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), в первый раз я получил сообщение об ошибке, но со второй попытки все заработало. (Удаление и установка snapd также не помогли.)

Нужно ли мне добавлять путь вручную?

Есть идеи?

Редактировать:

  • веб-приложение irc shoutзаработало сразу

решение1

Если вы только что установили snapd, попробуйте запустить новое окно терминала, чтобы получить новый $PATH. Это нужно будет сделать только один раз.

Если ваша оболочка не считывает данные, /etc/profile.dвам необходимо добавить PATH=$PATH:/snap/binв конфигурацию оболочки (например, ~/.zshrcдля zsh)

решение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'

Затем сохраните его и закройте. Теперь пора перезагрузить ПК, надеюсь, все заработает.

решение3

Эта проблема все еще возникает в Ubuntu 18.04 с Wayland, zsh и snapd. Смотрите посты #18 и #19 вhttps://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1640514Больше подробностей.

решение4

На Debian 9 мне пришлось /snap/binвручную добавить в корневой 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

Выйдите из сеанса и войдите снова.

Связанный контент