Bagaimana cara saya memperbarui zsh ke versi terbaru?

216

Saya baru-baru ini beralih ke zsh pada Terminal.app saya pada mesin OS X saya berhasil. Nomor versi zsh adalah 4.3.11.

Bisa
sumber
2
FYI, zsh versi 5.0.5 hadir dengan Yosemite 10.10.2.
Basil Bourque

Jawaban:

153

Jika Homebrew telah diinstal, Anda dapat melakukan ini.

# 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

Semoga ini bisa membantu, terima kasih.

Mike Li
sumber
Sampai baru-baru ini, saya akan Homebrew tetapi saya memilih untuk menghapusnya dengan sengaja karena itu mengacaukan instalasi permata dan itu benar-benar frustasi untuk menemukan solusi. Bagaimanapun, terima kasih.
Dapat
1
@ CanSürmeli Homebrew tidak boleh dipusingkan dengan instalasi permata — saya menggunakan keduanya dan Rubygems sepanjang waktu. Homebrew sangat berguna dan ada baiknya memperbaiki masalah apa pun yang Anda alami dengannya. Yang mengatakan, saya tidak tahu bahwa saya ingin menggunakannya untuk menggantikan zsh Apple ...
Marnen Laibow-Koser
2
Adakah yang tahu untuk apa --without-etcdirini?
lony
2
Saya kira --without-etcdir ada hubungannya dengan menginstal secara manual ini ... (mengedit / etc / shells untuk menambahkan path ke brsh yang diinstal zsh) - lagi pula, opsi ini tidak lagi tersedia.
Devin G Rhode
4
Opsi ini tidak lagi diabaikan, tetapi melempar kesalahan dan menghentikan instalasi. Semantik bendera CLI tampaknya telah dibalik. Sekarang Anda memiliki opsi untuk --enable-etcdirMelihat: github.com/Homebrew/homebrew-core/blob/master/Formula/…
Jamie Folsom
842

Jika Anda menggunakan oh-my-zsh

Ketikkan upgrade_oh_my_zshterminal

ayush narula
sumber
2
Ini tidak benar. oh_my_zsh tidak lebih dari konfigurasi yang digunakan untuk zsh, bukan zsh. Lebih dijelaskan di sini: wbpractices.com/development/…
John Crawford
40
Meskipun ini bukan jawaban yang sebenarnya untuk OP, ini adalah jawaban untuk pertanyaan saya dimaksudkan untuk mencari. Memecahkan masalah saya.
dangoldnj
13

Jika Anda tidak menggunakan Homebrew, ini yang baru saja saya lakukan pada MAC OS X Lion (10.7.5):

  1. Dapatkan versi terbaru kode sumber ZSH

  2. Batalkan unduhan ke direktori sendiri lalu instal: ./configure && make && make test && sudo make install

  3. Ini menginstal binary zsh di /usr/local/bin/zsh.

  4. Anda sekarang dapat menggunakan shell dengan memuat terminal baru dan mengeksekusi biner secara langsung, tetapi Anda ingin menjadikannya shell default ...

  5. Untuk menjadikannya shell default Anda, Anda harus terlebih dahulu mengedit /etc/shellsdan menambahkan path baru. Kemudian Anda dapat menjalankan chsh -s /usr/local/bin/zshatau pergi ke System Preferences> Users & Groups> klik kanan pengguna Anda> Advanced Options ...> dan kemudian ubah "Shell login".

  6. Muat terminal dan periksa Anda sekarang berada di versi yang benar echo $ZSH_VERSION. (Awalnya saya tidak, dan butuh beberapa saat untuk mengetahui bahwa saya telah mengkonfigurasi iTerm untuk menggunakan shell tertentu alih-alih sistem default).

bantu
sumber
5

Sejauh yang saya ketahui, Anda memiliki tiga opsi untuk menginstal zsh di Mac OS X:

  • Biner pra-bangun. Satu-satunya yang saya tahu adalah yang dikirimkan dengan OS X; ini mungkin yang sedang Anda jalankan sekarang.
  • Gunakan sistem paket (Ports, Homebrew).
  • Instal dari sumber . Terakhir kali saya melakukan ini itu tidak terlalu sulit ( ./configure, make, make install).
simont
sumber
0

Saya baru saja mengganti shell utama ke zsh. Itu menekan peringatan dan tidak terlalu rumit.

theX
sumber