備忘録、未来の自分へのメッセージとして残しています。
誤りや補足があれば、どうかご教示ください。
ターミナルは何を使用していますか?
私はプログラミング学習を開始した時からiTerm2を使用しています。
iTerm2を起動すると複数のエラーが表示されるようになってしまいました。
今回はこのエラーを解消するために調べてみました。
エラー内容
zshの設定ファイル(.zshrc)やその他の設定に問題があるらしい。
特に「ファイルが開きすぎている(too many open files)」というエラーが原因。
システムで許可されているファイルの同時オープン数(ファイルディスクリプタの上限)を超えてしまったときや無限ループが原因で発生する。
対策
- .zshrcファイルを確認する
.zshrcファイルを編集したい
nano ~/.zshrc
固まってて反応なし・・・
- iTerm2を再起動しセーフモードでzshを起動する。
nanoが正常に動作しない原因が他のプロセスや設定ファイルにあるかもしれない。
最低限の設定でシェルを起動して試してみる。
zsh -f
- .zshrcを開く。
編集できるかを確認する。
nano ~/.zshrc
- source ~/.zshrc
このコードをコメントアウトまたは削除する。
xport PATH="/opt/homebrew/bin:$PATH"
export PATH=$HOME/.nodebrew/current/bin:$PATH
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
source /Users/yoko/.docker/init-zsh.sh || true # Added by Docker Desktop
# source ~/.zshrc
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
- ファイルの保存
⌘ + s:保存
Enter
⌘ + X:nanoを終了
-zshの再起動
エラーが出ないか確認
無事に正常起動できた!