⚙️
`zsh: no matches found:`の対処法
問題
Next.jsのチュートリアルで、 [id].js というファイルを作成するコマンドを打ったところ、 zsh: no matches found: というエラーが出てしまいました。
ターミナル
[@MacBook-Air posts % touch [id].js
zsh: no matches found: [id].js
原因
* ? [] の記号が、グロブ(glob)のワイルドカードという別の構文に誤解されて、エラーが出てしまったみたいです。
対処
~/.zshrc ファイルを書き換えます。
( ~/.zshrc ファイルは、zshのコマンドの設定を書き込むファイルです。)
ターミナルに次のコマンドを打ちます。
ターミナル
open ~/.zshrc
~/.zshrc ファイルが開いたら、任意の行に
unsetopt nomatch
他の例
以下の2つは、どちらも unsetopt nomatch と同じ効果です。
setopt nonomatch
setopt +o nomatch
と入力して保存します。最後に、
ターミナル
source ~/.zshrc
で設定を反映させれば完了です。
参考
Discussion