⚙️

`zsh: no matches found:`の対処法

2023/09/05に公開

問題

Next.jsのチュートリアルで、 [id].js というファイルを作成するコマンドを打ったところ、 zsh: no matches found: というエラーが出てしまいました。

ターミナル
[@MacBook-Air posts % touch [id].js
zsh: no matches found: [id].js

原因

* ? [] の記号が、グロブ(glob)のワイルドカードという別の構文に誤解されて、エラーが出てしまったみたいです。
https://ja.wikipedia.org/wiki/グロブ

対処

~/.zshrc ファイルを書き換えます。
( ~/.zshrc ファイルは、zshのコマンドの設定を書き込むファイルです。)

ターミナルに次のコマンドを打ちます。

ターミナル
open ~/.zshrc

~/.zshrc ファイルが開いたら、任意の行に

unsetopt nomatch
他の例

以下の2つは、どちらも unsetopt nomatch と同じ効果です。

setopt nonomatch
setopt +o nomatch

と入力して保存します。最後に、

ターミナル
source ~/.zshrc

で設定を反映させれば完了です。

参考

https://www.wwwmaplesyrup-cs6.work/entry/2020/08/08/030240
https://zsh.sourceforge.io/Doc/Release/Options.html

Discussion