🐺
mise環境でHuskyのpre-commitがSourceTreeだと失敗する場合の解決方法
miseでNodeなどの管理をしている環境で、
Huskyのpre-commitが
SourceTreeだと失敗する。
そんな場合、 ~/.huskyrc
に以下を書けば動きます。
.huskyrc
.huskyrc
eval "$(mise activate bash --shims)"
mise activate bash --shims
と引数に bash
を指定しています。
僕のMacはデフォルトシェルをfishにしているのですが、その場合、 mise activate --shims
だけだと、SourceTreeでエラーが出ました。なお mise activate zsh --shims
でも動きました。
ちなみに ~/.huskyrc
はdeprecatedらしいです。最近は ~/.config/husky/init.sh
を使うべきらしい。
参考: How To | Husky
参考
Discussion