Рейтинг:25

Где мне найти команду fish_add_path?

флаг us

После обновления системы моя подсказка о рыбной оболочке больше не работает. Всякий раз, когда я открываю терминал, я получаю эту ошибку:

/usr/share/fish/vendor_conf.d/snapd.fish (строка 3): 
fish_add_path -AP $ snap_bin_path
^
из исходного файла /usr/share/fish/vendor_conf.d/snapd.fish
    вызывается в строке 294 файла /usr/share/fish/config.fish
из исходного файла /usr/share/fish/config.fish
    вызывается при запуске
Добро пожаловать в fish, дружелюбную интерактивную оболочку
Введите `help` для получения инструкций о том, как использовать рыбу.

Я подтвердил, что fish_add_path нельзя вызвать из командной строки, что меня удивляет, потому что это одна из основных вспомогательных функций, включенных в рыбу.

Другие важные детали:

~> оснастка --версия
оснастка 2.54.2+20.04ubuntu2
оснастка 2.54.2+20.04ubuntu2
серия 16
убунту 20.04
ядро 5.13.0-28-универсальное
~> рыба --версия
рыба, версия 3.1.0
~> какая рыба
/USR/бен/рыба
~> эхо $PATH
/home/user/.amplify/bin /home/user/.local/bin /usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /usr/games /usr/local /игры /Snap/bin /home/user/.local/bin

...так что /snap/bin находится на $ПУТЬ тем не мение.

Я предполагаю, что обновление для fish и/или snap вызвало эту ошибку. Предполагая чистую установку fish на Ubuntu, где должен я нахожу fish_add_path инструмент?

флаг hr
Страница, на которую вы ссылаетесь, предназначена для рыбы 3.3.1 - согласно [примечаниям к выпуску] (https://fishshell.com/docs/current/relnotes.html), `fish_add_path` был добавлен в рыбу 3.2.0... вы кажется, использует рыбу 3.1.0
флаг eg
FWIW, у меня такая же проблема. Fish установлен через `apt`, работает под управлением 3.1.0. Комментирование строки в `/usr/share/fish/vendor_conf.d/snapd.fish` скрывает ошибку
lofidevops avatar
флаг us
Я предполагаю, что мгновенное обновление предполагает более новую версию рыбы, чем доступна в LTS.
Рейтинг:21
флаг in

Возможно, вы думаете о установить -U fish_user_paths из более ранних версий рыбы. fish_add_path был добавлен в рыбу 3.2.0 а у тебя рыбка 3.1.0.

Вы можете обновиться до последней версии fish (3.3.1) из PPA следующим образом:

sudo apt-add-repository ppa:fish-shell/release-3
судо подходящее обновление
судо подходящее обновление

Это PPA, на который ссылается официальная домашняя страница fish. На основании информации о Страница серии выпусков 3.x, это должно работать для бионической, фокусной, заводной, волосатой и xenial версий Ubuntu.

Выполнение этих команд решило эту проблему, когда я в следующий раз открыл рыбную оболочку.


Кроме того, вы можете закомментировать соответствующую строку в /usr/доля/рыба/vendor_conf.d/snapd.fish. Похоже, что snap предполагает, что вы используете более новую версию fish.

Bastian avatar
флаг mr
Я могу подтвердить, что это решило проблему для меня
флаг in
Это решило проблему и для меня. Перед обновлением у меня была версия fish 3.1.0, которая поставлялась с репозиторием Ubuntu 20.04 по умолчанию. После обновления у меня была рыба 3.3.1, и в моем PATH был доступен `fish_add_path`, что устраняет проблему.
флаг ru
Кроме того, помните, что в этом файле есть еще одна ошибка: https://bugs.launchpad.net/snapd/+bug/1957155; если вы не исправите это, вы получите всевозможные сбои в приложениях с графическим интерфейсом (крах meld с SIGTRAP, Kompare не запускается и тому подобное).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.