2022年1月23日
2022年10月12日
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のインストール以外でも同じく有効な手段です。