Làm cách nào để cập nhật zsh lên phiên bản mới nhất?


216

Gần đây tôi đã chuyển sang zsh trên Terminal.app trên máy OS X của mình. Số phiên bản của zsh là 4.3.11.


2
FYI, zsh phiên bản 5.0.5 đi kèm với Yosemite 10.10.2.
Basil Bourque

Câu trả lời:


153

Nếu bạn đã cài đặt Homebrew , bạn có thể làm điều này.

# 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

Hy vọng nó sẽ giúp, cảm ơn.


Cho đến gần đây, tôi là Homebrew nhưng tôi chọn gỡ cài đặt nó một cách có chủ đích vì nó gây rối với việc cài đặt đá quý và thật sự rất bực bội khi tìm cách giải quyết. Dẫu sao cũng xin cảm ơn.
Có thể

1
@ CanSürmeli Homebrew không nên lộn xộn với việc cài đặt đá quý. Tôi sử dụng cả nó và Rubygems mọi lúc. Homebrew rất hữu ích và đáng để khắc phục mọi vấn đề bạn gặp phải với nó. Điều đó nói rằng, tôi không biết rằng tôi muốn sử dụng nó để thay thế zsh của Apple ...
Marnen Laibow-Koser

2
Có ai biết những gì --without-etcdirlà cho?
lony

2
Tôi đoán --without-etcdir có liên quan đến việc cài đặt thủ công này ... (chỉnh sửa / etc / shell để thêm đường dẫn đến zsh đã cài đặt) - dù sao, tùy chọn này không còn khả dụng.
Devin G Rhode

4
Tùy chọn không còn bị bỏ qua, nhưng ném lỗi và tạm dừng cài đặt. Các ngữ nghĩa cờ CLI dường như đã bị đảo ngược. Bây giờ bạn có tùy chọn để --enable-etcdirxem: github.com/Homebrew/homebrew-core/blob/master/Formula/iêu
Jamie Folsom

842

Nếu bạn đang sử dụng oh-my-zsh

Nhập upgrade_oh_my_zshvào thiết bị đầu cuối


2
Điều này LAF không đúng. oh_my_zsh không có gì khác hơn là một cấu hình được sử dụng cho zsh, nó không phải là zsh. Giải thích thêm tại đây: wbpractices.com/development/ khăn
John Crawford

40
Mặc dù đây không phải là câu trả lời thực sự cho OP, nhưng đây là câu trả lời cho câu hỏi tôi muốn tìm kiếm. Giải quyết vấn đề của tôi.
dangoldnj

13

Nếu bạn không sử dụng Homebrew, đây là điều tôi vừa làm trên MAC OS X Lion (10.7.5):

  1. Nhận phiên bản mới nhất của mã nguồn ZSH

  2. Gỡ bỏ tải xuống vào thư mục riêng của nó sau đó cài đặt: ./configure && make && make test && sudo make install

  3. Điều này cài đặt nhị phân zsh tại /usr/local/bin/zsh.

  4. Bây giờ bạn có thể sử dụng shell bằng cách tải lên một thiết bị đầu cuối mới và thực hiện trực tiếp nhị phân, nhưng bạn sẽ muốn biến nó thành vỏ mặc định của mình ...

  5. Để làm cho nó mặc định của bạn, trước tiên bạn phải chỉnh sửa /etc/shellsvà thêm đường dẫn mới. Sau đó, bạn có thể chạy chsh -s /usr/local/bin/zshhoặc truy cập Tùy chọn hệ thống> Người dùng & Nhóm> nhấp chuột phải vào người dùng của bạn> Tùy chọn nâng cao ...> và sau đó thay đổi "Đăng nhập vỏ".

  6. Tải lên một thiết bị đầu cuối và kiểm tra xem bạn đang ở phiên bản chính xác với echo $ZSH_VERSION. (Lúc đầu tôi không dùng và phải mất một thời gian tôi mới nhận ra tôi đã cấu hình iTerm để sử dụng trình bao cụ thể thay vì mặc định của hệ thống).


5

Theo như tôi biết, bạn đã có ba tùy chọn để cài đặt zsh trên Mac OS X:

  • Nhị phân dựng sẵn. Người duy nhất tôi biết là người đi cùng với OS X; đây có lẽ là những gì bạn đang chạy
  • Sử dụng một hệ thống gói (Cổng, Homebrew).
  • Cài đặt từ nguồn . Thời gian qua tôi đã làm điều này nó không phải là quá khó khăn ( ./configure, make, make install).

0

Tôi chỉ chuyển vỏ chính sang zsh. Nó ngăn chặn các cảnh báo và nó không quá phức tạp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.