Как мне обновить zsh до последней версии?


217

Недавно я успешно переключился на zsh на моем Terminal.app на моей машине с OS X. Номер версии zsh - 4.3.11.


2
К вашему сведению, zsh версии 5.0.5 поставляется с Yosemite 10.10.2.
Базилик Бурк

Ответы:


154

Если у вас установлен 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 очень полезен, и его стоит исправить с любыми проблемами. Тем не менее, я не знаю, что я хочу использовать его, чтобы заменить
зш

3
Кто-нибудь знает, для чего --without-etcdir?
одинокий

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

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

847

Если вы используете oh-my-zsh

Введите 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.