はじめに
M1 MacでSourceTreeを使っていた際に下記のエラーが発生したので、それの解決方法
go言語のプロジェクトではなく、TypeScript、Vue.jsのプロジェクトで起こった。
.husky/pre-commit: line 4: npx: command not found husky - pre-commit hook exited with code 127 (error)
このエラーメッセージは、npxコマンドが見つからないためにpre-commitフックが失敗したことを示しているが、npx -vでインストールされていることは確認している。おそらくanyenvで入れてる下記が悪さをしていそう。
でも、チームで決めたこのバージョンは変更できない。
.anyenv/envs/nodenv/versions/16.15.0/bin/npx
一旦の解決方法
SourceTreeのContentsの中にあるSourceTreeをターミナルから再起動することで解決した。
起動すると、もう一つターミナルが立ち上がるが一旦そのままにしている。
open /Applications/SourceTree.app/Contents/MacOS/SourceTree
これでCommit、Pushまで出来たことを確認できた。