Puncte:25

Unde ar trebui să găsesc comanda fish_add_path?

drapel us

După actualizarea unui sistem, promptul meu de scoici de pește nu mai funcționează. Ori de câte ori deschid un terminal, primesc această eroare:

/usr/share/fish/vendor_conf.d/snapd.fish (linia 3): 
fish_add_path -aP $snap_bin_path
^
din fișierul de sursă /usr/share/fish/vendor_conf.d/snapd.fish
    apelat pe linia 294 a fișierului /usr/share/fish/config.fish
din fișierul de sursă /usr/share/fish/config.fish
    apelat în timpul pornirii
Bine ați venit la fish, coaja interactivă prietenoasă
Tastați „ajutor” pentru instrucțiuni despre cum să utilizați peștele

Am confirmat asta fish_add_path nu poate fi invocat din linia de comandă, ceea ce mă surprinde pentru că este una dintre funcțiile de ajutor esențiale incluse în pește.

Alte detalii relevante:

~> snap --version
snap 2.54.2+20.04ubuntu2
snapd 2.54.2+20.04ubuntu2
seria 16
ubuntu 20.04
nucleu 5.13.0-28-generic
~> fish --versiune
fish, versiunea 3.1.0
~> care peste
/usr/bin/fish
~> echo $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 /jocuri /snap/bin /home/user/.local/bin

...deci /snap/bin este pe $PATH oricum.

Presupun că o actualizare la fish și/sau snap a declanșat această eroare. Presupunând o instalare curată a peștelui pe Ubuntu, unde ar trebui să Găsesc fish_add_path instrument?

drapel hr
Pagina pe care ați conectat-o ​​este pentru fish 3.3.1 - conform [note de lansare](https://fishshell.com/docs/current/relnotes.html), `fish_add_path` a fost adăugat în fish 3.2.0... par să folosească pește 3.1.0
drapel eg
FWIW, am aceeași problemă. Fish instalat prin `apt`, rulând 3.1.0. Comentând rândul din `/usr/share/fish/vendor_conf.d/snapd.fish` ascunde eroarea
lofidevops avatar
drapel us
Bănuiesc că o actualizare rapidă presupune o versiune de pește mai nouă decât cea disponibilă în LTS
Puncte:21
drapel in

S-ar putea să te gândești la set -U fish_user_paths din versiunile anterioare de pește. fish_add_path a fost adăugat în pește 3.2.0 dar rulezi fish 3.1.0.

Puteți face upgrade la cea mai recentă versiune de pește (3.3.1) dintr-un PPA după cum urmează:

sudo apt-add-repository ppa:fish-shell/release-3
actualizare sudo apt
sudo apt upgrade

Acesta este PPA la care se face legătura de pe pagina oficială de pește. Pe baza informațiilor de pe Pagina din seria de lansări 3.x, acest lucru ar trebui să funcționeze pentru versiunile bionice, focale, groovy, hirsute și xenial ale Ubuntu.

Rularea acestor comenzi a rezolvat această problemă data viitoare când am deschis o coajă de pește.


Alternativ, puteți comenta rândul relevant în /usr/share/fish/vendor_conf.d/snapd.fish. Se pare ca snap presupune că rulați o versiune mai nouă de fish.

Bastian avatar
drapel mr
Pot confirma că acest lucru a rezolvat problema pentru mine
drapel in
Acest lucru a rezolvat problema și pentru mine. Înainte de a face upgrade, aveam versiunea 3.1.0 de fish care a venit cu repo Ubuntu 20.04 implicit. După actualizare, am avut fish 3.3.1 și `fish_add_path` este disponibil pe PATH, ceea ce rezolvă problema.
drapel ru
De asemenea, amintiți-vă că există o altă eroare care afectează acel fișier: https://bugs.launchpad.net/snapd/+bug/1957155; dacă nu o remediați, aveți tot felul de defecțiuni în aplicațiile GUI (meld se blochează cu SIGTRAP, Kompare nu pornește, chestii de genul ăsta).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.