woodman0224
@woodman0224 (林 正)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

chsh -s /bin/zshをすると

解決したいこと

ターミナル起動時デフォルトがzshになったといちいち表記が出るので
chsh -s /bin/zsh で変えたところ
ターミナル起動した時に勝手に動きこのような文言が出てきます。

発生している問題・エラー

Last login: 〇〇
/Users/(ユーザ名)/.zshrc:source:8: too many open files: /Users/(ユーザ名)/.zshrc

/usr/local/Cellar/rbenv/1.2.0/libexec/rbenv-init: line 94: echo: write error: Bad file descriptor
/usr/local/Cellar/rbenv/1.2.0/libexec/rbenv-init: line 94: echo: write error: Bad file descriptor
〇〇 ~ % 

rbenvとかが関連しているのでしょうが何をすればいいかが全くわかりません。
対処の仕方をご教授いただければと思います。

0

2Answer

.zshrc の8行目でそのファイル自身を source で読み込んでいるように見えます。

そうだとすると自分自身を無限に読み込み続けますが、プロセスが同時に開けるファイル数には限界があるので、ある時点で source が失敗して処理が次の行に進みます。その後 rbenv が別のファイルを開こうとしてエラーが出ているのでは。

8行目の source を消せば直ると思います。

1Like

Comments

  1. @woodman0224

    Questioner

    回答ありがとうございます!
    .zshrcにいくのもわかりませんでしたが模索していって教えられた通りにすると今まで起きてた現象が起きなくなりました!
    ご教授いただき感謝致します!!!

Your answer might help someone💌