Як оновити zsh до останньої версії?


216

Нещодавно я успішно перейшов на zsh на своєму Terminal.app на своїй машині OS X. Номер версії zsh - 4.3.11.


2
FYI, версія zsh 5.0.5 поставляється з Yosemite 10.10.2.
Василь Бурк

Відповіді:


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. Домашня мова дуже корисна і варто виправити будь-які проблеми, які у вас виникли з цим. Це сказало, я не знаю, що я хочу використовувати його для заміни zsh на Apple ...
Marnen Laibow-Koser

2
Хтось знає, що --without-etcdirтаке?
самотній

2
Я здогадуюсь, що --without-etcdir має щось спільне з встановленням цього вручну ... (редагування / etc / оболонок, щоб додати шлях до встановленого пива zsh) - все одно, ця опція більше не доступна.
Девін Г Род

4
Цей варіант більше не ігнорується, але викиньте помилку та зупиніть встановлення. Здається, семантика прапора CLI була перетворена. Тепер ви маєте можливість --enable-etcdirпобачити: github.com/Homebrew/homebrew-core/blob/master/Formula/…
Джеймі Фолсом

842

Якщо ви використовуєте о-мі-зш

Введіть upgrade_oh_my_zshтермінал


2
Це неправильно. oh_my_zsh - це не що інше, як конфігурація, яка використовується для zsh, це не zsh. Більше пояснено тут: wbpractices.com/development/…
Джон Кроуфорд

40
Хоча це не фактична відповідь на ОП, це відповідь на питання, яке я мав намір шукати. Вирішив мою проблему.
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; це, мабуть, те, що ти зараз працюєш.
  • Використовуйте пакетну систему (Ports, Homebrew).
  • Встановити з джерела . Останній раз , коли я зробив це було не дуже складно ( ./configure, make, make install).

0

Я просто переключив основну оболонку на zsh. Це пригнічує попередження, і це не надто складно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.