chicog.me

zsh: no matches found: postcss@^7 を解決する

tailwindcssを使おうと、npm installを行なったところ下記のエラーに遭遇しました。

npm install tailwindcss@npm:@tailwindcss/postcss7-compat @tailwindcss/postcss7-compat postcss@^7 autoprefixer@^9
zsh: no matches found: postcss@^7

postcss@^7この部分が、マッチしなかった??? zshではマッチしないglob表現を含む場合no matchエラーとなり、実行が停止するようです。 ただ、今回の場合はその仕様がちょっとお邪魔なので、オフにしたいと思います。

解決方法

.zsrhcに以下を記述します。

setopt +o nomatch

書き換えたらzshrcを再読み込みしましょう

source ~/.zshrc

# 設定が正しく行えているか確認
set -o | grep nonomatch
nonomatch on

こうすることにより、「ファイル名の補間に失敗してもエラーとせずコマンドを起動する」ようになります。 そしたら後はインストールするだけ! tailwindcssのインストール以外でも同じく有効な手段です。