I recently switched to zsh on my Terminal.app on my OS X machine successfully. The version number of zsh is 4.3.11.
If you have Homebrew installed, you can do this.
# 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
--without-etcdir
is for? –
Copperhead /etc/zshrc
? It seems like a strange thing to skip to me. –
Contributory brew install zsh
should be done --without-etcdir
–
Lemaster --enable-etcdir
See: github.com/Homebrew/homebrew-core/blob/master/Formula/… –
Legendary brew reinstall zsh
instead as my mac has a zsh installed by default. Then I used zsh in the /opt/homebrew/bin/zsh
instead of /usr/local/bin/zsh
. And that worked as expected. –
Archiphoneme upgrade_oh_my_zsh
is deprecated, but it worked for me. and then I executed omz update
which is the latest command to update. Hope this helps someone. –
Chloric If you have Homebrew installed, you can do this.
# 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
--without-etcdir
is for? –
Copperhead /etc/zshrc
? It seems like a strange thing to skip to me. –
Contributory brew install zsh
should be done --without-etcdir
–
Lemaster --enable-etcdir
See: github.com/Homebrew/homebrew-core/blob/master/Formula/… –
Legendary brew reinstall zsh
instead as my mac has a zsh installed by default. Then I used zsh in the /opt/homebrew/bin/zsh
instead of /usr/local/bin/zsh
. And that worked as expected. –
Archiphoneme If you're not using Homebrew, this is what I just did on MAC OS X Lion (10.7.5):
Get the latest version of the ZSH sourcecode
Untar the download into its own directory then install:
./configure && make && make test && sudo make install
This installs the the zsh binary at
/usr/local/bin/zsh
.You can now use the shell by loading up a new terminal and executing the binary directly, but you'll want to make it your default shell...
To make it your default shell you must first edit
/etc/shells
and add the new path. Then you can either runchsh -s /usr/local/bin/zsh
or go to System Preferences > Users & Groups > right click your user > Advanced Options... > and then change "Login shell".Load up a terminal and check you're now in the correct version with
echo $ZSH_VERSION
. (I wasn't at first, and it took me a while to figure out I'd configured iTerm to use a specific shell instead of the system default).
As far as I'm aware, you've got three options to install zsh on Mac OS X:
- Pre-built binary. The only one I know of is the one that ships with OS X; this is probably what you're running now.
- Use a package system (Ports, Homebrew).
- Install from source. Last time I did this it wasn't too difficult (
./configure
,make
,make install
).
A simple script or execute following commands in terminal
# 1. download (currently the latest version is 5.8) and extract
wget https://sourceforge.net/projects/zsh/files/latest/download -O ./zsh-latest.tar.xz
mkdir zsh-latest
tar -xf zsh-latest.tar.xz -C zsh-latest --strip-components=1
cd zsh-latest
# 2. config, build, install
./configure
make -j4
sudo make install
which zsh
PS: If you fail to build, it probably due to missing necessary libraries. Just install libraries as the error message suggests. E.g, I didn't have ncurses:
sudo apt install ncurses-devel # for Ubuntu
sudo yum install ncurses-devel # for CentOS/Redhat
omz update
gave me following error:
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
This is an issue with git
, where after upgrading to Mac OS Ventura (13.0.1). git
command gave me above error.
Solution:
- Download and install the 'Command Line Tools' package to fix 'git'
xcode-select --install
This will pop a dialogue box. Select "Install". More details here: https://apple.stackexchange.com/a/254381
omz update
worked successfully after this for me
I just switched the main shell to zsh. It suppresses the warnings and it isn't too complicated.
© 2022 - 2024 — McMap. All rights reserved.
upgrade_oh_my_zsh
in the terminal – Sensoriumomz update
if ur partying like it's 2020... – Instructionoh-my-zsh != zsh
... – Hurds