⚙️
`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