Score:25

ฉันควรหาคำสั่ง fish_add_path ที่ไหน

ธง us

หลังจากที่ระบบอัปเดตพรอมต์ Fish Shell ของฉันไม่ทำงานอีกต่อไป เมื่อใดก็ตามที่ฉันเปิดเทอร์มินัล ฉันจะได้รับข้อผิดพลาดนี้:

/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
    เรียกว่าระหว่างการเริ่มต้น
ยินดีต้อนรับสู่ปลา เปลือกหอยที่เป็นมิตร
พิมพ์ `help` เพื่อดูคำแนะนำในการใช้ปลา

ฉันได้รับการยืนยันว่า fish_add_path ไม่สามารถเรียกใช้จากบรรทัดคำสั่งซึ่งทำให้ฉันประหลาดใจเพราะ เป็นหนึ่งในฟังก์ชั่นตัวช่วยที่จำเป็นในปลา.

รายละเอียดที่เกี่ยวข้องอื่นๆ:

~> สแน็ป --version
สแน็ป 2.54.2 + 20.04ubuntu2
snapd 2.54.2+20.04ubuntu2
ชุดที่ 16
อูบุนตู 20.04
เคอร์เนล 5.13.0-28-ทั่วไป
~> ปลา --version
ปลา เวอร์ชัน 3.1.0
~>ปลาตัวไหน
/usr/ถัง/ปลา
~> echo $เส้นทาง
/home/user/.amplify/bin /home/user/.local/bin /usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /usr/games /usr/local /games /snap/bin /home/user/.local/bin

...ดังนั้น /snap/bin จึงเปิดอยู่ $เส้นทาง ถึงอย่างไร.

ฉันสันนิษฐานว่าการอัปเดตปลาและ/หรือสแน็ปทำให้เกิดข้อผิดพลาดนี้ สมมติว่ามีการติดตั้งปลาใหม่ทั้งหมดบน Ubuntu โดยที่ ควร ฉันพบว่า fish_add_path เครื่องมือ?

hr flag
หน้าที่คุณเชื่อมโยงเป็นหน้าสำหรับปลา 3.3.1 - ตาม [บันทึกประจำรุ่น](https://fishshell.com/docs/current/relnotes.html) มีการเพิ่ม `fish_add_path` ใน fish 3.2.0 ... คุณ ดูเหมือนจะใช้ปลา 3.1.0
eg flag
FWIW ฉันมีปัญหาเดียวกัน Fish ติดตั้งผ่าน `apt` รัน 3.1.0 การแสดงความคิดเห็นในบรรทัด `/usr/share/fish/vendor_conf.d/snapd.fish` จะซ่อนข้อผิดพลาด
lofidevops avatar
us flag
ฉันเดาว่าการอัปเดต snap จะถือว่าปลาเวอร์ชันใหม่กว่าที่มีอยู่ใน LTS
Score:21
ธง in

คุณอาจจะนึกถึง ตั้งค่า -U fish_user_paths จากปลารุ่นก่อนๆ fish_add_path ถูกเพิ่มเข้ามาในปลา 3.2.0 แต่คุณกำลังเรียกใช้ปลา 3.1.0

คุณสามารถอัปเกรดเป็นเวอร์ชันล่าสุดของปลา (3.3.1) จาก PPA ได้ดังนี้:

sudo apt-add-repository ppa:fish-shell/release-3
อัปเดต sudo apt
sudo apt อัพเกรด

นี่คือ PPA ที่เชื่อมโยงจากหน้าแรกของปลาอย่างเป็นทางการ จากข้อมูลของ 3.x หน้าชุดเผยแพร่สิ่งนี้ควรใช้ได้กับ Ubuntu รุ่นไบโอนิค, โฟกัส, กรูวี่, ขนดกและ xenial

การเรียกใช้คำสั่งเหล่านี้ช่วยแก้ปัญหานี้ในครั้งต่อไปที่ฉันเปิดเปลือกปลา


หรือคุณสามารถแสดงความคิดเห็นในบรรทัดที่เกี่ยวข้องได้ /usr/share/fish/vendor_conf.d/snapd.fish. ปรากฏว่า snap จะถือว่าคุณใช้งาน fish เวอร์ชันใหม่กว่า.

Bastian avatar
mr flag
ฉันสามารถยืนยันได้ว่าวิธีนี้ช่วยแก้ปัญหาให้ฉันได้
in flag
นี่เป็นการแก้ไขปัญหาให้ฉันด้วย ก่อนอัปเกรด ฉันมี Fish เวอร์ชัน 3.1.0 ที่มาพร้อมกับ Ubuntu 20.04 repo ที่เป็นค่าเริ่มต้น หลังจากอัปเกรด ฉันมี fish 3.3.1 และ `fish_add_path` พร้อมใช้งานบน PATH ของฉัน ซึ่งแก้ไขปัญหาได้
ru flag
นอกจากนี้ โปรดจำไว้ว่ามีข้อบกพร่องอื่นที่ส่งผลต่อไฟล์นั้น: https://bugs.launchpad.net/snapd/+bug/1957155; หากคุณไม่แก้ไข คุณจะได้รับการทำงานผิดปกติในแอปพลิเคชัน GUI ทุกประเภท (เกิดการขัดข้องกับ SIGTRAP, Kompare ไม่เริ่มทำงาน อะไรทำนองนั้น)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา