ฉันจะอัพเดต zsh เป็นเวอร์ชันล่าสุดได้อย่างไร


216

ฉันเพิ่งเปลี่ยนไปใช้ zsh บน Terminal.app บนเครื่อง OS X ของฉันได้สำเร็จ หมายเลขเวอร์ชันของ zsh คือ 4.3.11


2
FYI, zsh เวอร์ชั่น 5.0.5 มาพร้อมกับ Yosemite 10.10.2
Basil Bourque

คำตอบ:


153

หากคุณติดตั้งHomebrewไว้คุณสามารถทำได้

# check the zsh info
brew info zsh

# install zsh
brew install --without-etcdir zsh

# add shell path
sudo vim /etc/shells

# add the following line into the very end of the file(/etc/shells)
/usr/local/bin/zsh

# change default shell
chsh -s /usr/local/bin/zsh

หวังว่าจะช่วยขอบคุณ


จนกระทั่งเมื่อเร็ว ๆ นี้ฉันต้องการ Homebrew แต่ฉันเลือกที่จะถอนการติดตั้งตามวัตถุประสงค์เนื่องจากมันยุ่งกับการติดตั้งอัญมณีและมันก็น่าผิดหวังมากที่พบวิธีแก้ปัญหา ขอบคุณอยู่ดี
สามารถ

1
@ CanSürmeli Homebrew ไม่ควรยุ่งกับการติดตั้งอัญมณีฉันใช้ทั้ง Rubygems และมันตลอดเวลา Homebrew มีประโยชน์มากและคุ้มค่าที่จะแก้ไขปัญหาที่คุณพบ ที่กล่าวว่าฉันไม่ทราบว่าฉันต้องการใช้แทน zsh ของ Apple ...
Marnen Laibow-Koser

2
ใครบ้างรู้ว่าสิ่งที่--without-etcdirมีไว้เพื่อ?
lony

2
ฉันคาดเดา - โดยไม่ต้อง - etcdir มีบางอย่างเกี่ยวกับการติดตั้งด้วยตนเอง ... (แก้ไข / etc / shells เพื่อเพิ่มเส้นทางไปยัง zsh ติดตั้งชง) - อย่างไรก็ตามตัวเลือกนี้ไม่สามารถใช้ได้อีก
Devin G Rhode

4
ตัวเลือกจะไม่ถูกเพิกเฉยอีกต่อไป แต่จะเกิดข้อผิดพลาดและหยุดการติดตั้ง ความหมายการตั้งค่าสถานะ CLI ดูเหมือนจะถูกย้อนกลับ ตอนนี้คุณมีตัวเลือกให้--enable-etcdirดู: github.com/Homebrew/homebrew-core/blob/master/Formula/
Jamie Folsom

842

หากคุณใช้ oh-my-zsh

พิมพ์upgrade_oh_my_zshในอาคาร


2
สิ่งนี้ไม่ถูกต้อง oh_my_zsh ไม่มีอะไรมากไปกว่าการกำหนดค่าที่ใช้สำหรับ zsh ไม่ใช่ zsh อธิบายเพิ่มเติมได้ที่นี่: wbpractices.com/development/…
John Crawford

40
ขณะนี้ไม่ได้คำตอบที่แท้จริง OP นี้เป็นคำตอบของคำถามที่ฉันหมายถึงที่จะค้นหา แก้ไขปัญหาของฉัน
dangoldnj

13

หากคุณไม่ได้ใช้ Homebrew นี่คือสิ่งที่ฉันทำบน MAC OS X Lion (10.7.5):

  1. รับซอร์สโค้ด ZSHเวอร์ชันล่าสุด

  2. ยกเลิกการดาวน์โหลดลงในไดเรกทอรีของตัวเองแล้วติดตั้ง: ./configure && make && make test && sudo make install

  3. นี้จะติดตั้งไบนารี zsh /usr/local/bin/zshที่

  4. ตอนนี้คุณสามารถใช้เชลล์ได้โดยการโหลดเทอร์มินัลใหม่และดำเนินการไบนารีโดยตรง แต่คุณต้องการทำให้มันเป็นเชลล์เริ่มต้น ...

  5. เพื่อให้มันเป็นเปลือกเริ่มต้นของคุณคุณต้องแก้ไข/etc/shellsและเพิ่มเส้นทางใหม่ จากนั้นคุณสามารถเรียกใช้chsh -s /usr/local/bin/zshหรือไปที่การตั้งค่าระบบ> ผู้ใช้ & กลุ่ม> คลิกขวาที่ผู้ใช้ของคุณ> ตัวเลือกขั้นสูง ... > จากนั้นเปลี่ยน "ล็อกอินเชลล์"

  6. echo $ZSH_VERSIONโหลดขึ้นขั้วและตรวจสอบขณะนี้คุณอยู่ในรุ่นที่ถูกต้องด้วย (ฉันไม่ได้เป็นครั้งแรกและฉันใช้เวลาสักครู่เพื่อคิดออกว่าฉันกำหนดค่า iTerm ให้ใช้เปลือกเฉพาะแทนค่าเริ่มต้นระบบ)


5

เท่าที่ฉันทราบคุณมีสามตัวเลือกในการติดตั้ง zsh บน Mac OS X:

  • ไบนารีที่สร้างไว้ล่วงหน้า คนเดียวที่ฉันรู้จักคือคนที่มาพร้อมกับ OS X; นี่อาจเป็นสิ่งที่คุณกำลังทำงานอยู่
  • ใช้ระบบแพ็กเกจ (พอร์ต Homebrew)
  • ติดตั้งจากแหล่ง ครั้งสุดท้ายที่ฉันทำอย่างนี้มันก็ไม่ได้ยากเกินไป ( ./configure, make, make install)

0

ฉันเพิ่งเปลี่ยนเชลล์หลักเป็น zsh มันยับยั้งคำเตือนและไม่ซับซ้อนเกินไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.