2017-02-11 13 views
0

私はzshを自作してインストールしましたが、今はoh-my-zshをインストールしようとしています。ohmyzshのインストール要求zshがインストールされていません

のzshをインストールし、 /usr/local/bin/zsh

% which zsh 
/usr/local/bin/zsh 
% echo $SHELL 
/usr/local/bin/zsh 

に私の$SHELL変数を設定します。しかし、私は試してみて、githubのソースからOH-MY-zshのインストール時に、私はzshのがされていないことを聞いてい

% brew install zsh 
... 

Warning: zsh-5.3.1 already installed 

インストールされます。

インストールスクリプトを見てみると
% curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh 
Zsh is not installed! Please install zsh first! 

、zshのが私のetc/scriptsファイルに追加されていないことが表示されます。

% grep zsh /etc/shells | wc 
0 0 0 

なぜ、ホーム・ブリューはzshを「正しく」インストールしていないのですか? /etc/shellsファイルを更新して必要な情報を追加するにはどうすればよいですか?

+0

この質問のほとんどは意味をなさない。 '/ bin/zsh'はMac OS Xにあらかじめインストールされ、'/etc/shells'に表示されます。さらに、単にbrew経由で何かをインストールするだけでは、ログインシェルを変更することはありません。 (そして、 '/ etc/shells'のエントリを探すのは、シェルがログインシェルとして許可されているかどうかだけではなく、システムに全くインストールされていない場合にのみ表示されます) – chepner

+0

' etc/shells'? –

+1

FYIホームブリュのzshをログインシェルとして使用するには、 '/ etc/shells'を編集して'/usr/local/bin/zsh'を追加する必要があります。 –

答えて

2

私の/ etc/shellsファイルの内容を調べたところ、何かがそのファイルを壊していたようです。非常に奇妙な。

次のように/ etc/shellsを書き換えると、私の問題が解決しました。

/usr/local/bin/zsh 
/bin/bash 

次に、oh-my-zshの動作を期待してインストールするようにシェルを変更できます。

関連する問題