zawatech

【SourceTree】Info: can’t find node in PATH, …の解決方法

カテゴリ
Git
Xこの記事をポストする
この記事をLINEでシェア
エラーの内容画像
Info: can't find node in PATH, trying to find a node binary on your system
husky > pre-commit (node v10.14.1)
Current directory is not a git directory!
husky > pre-commit hook failed (add --no-verify to bypass)

プロジェクトに途中から参加して、いざコミットしようとしたら↑のエラーが出てプッシュできない…

となって、調べたけどほぼ英語のページしかなかったので解決策を書いておきます。

結論

・『SourceTree』→『コマンドラインツールをインストール』

cloneしたディレクトリで、ターミナルで『stree』でSourcetreeを起動

$ cd hoge(cloneしたディレクトリ)
$ stree 

・コミットしてみると、無事できるのが確認できる

※他のリポジトリのsourcetreeを開いていると、上記コマンドでもエラーが出ます。
完全にsourcetreeを落としてから上記コマンドを実行してみてください。

解説

エラー文を見てみると、『husky』なるものを使っているのがわかります。

huskyとは、簡単にいうとcommitするときに自動的にコマンドを実行するものです。

sourcetreeでコミットした時に、裏でnodeのコマンドを打っているのですが、nodeのPATHが参照できないため、このようなエラーが出てしまっています。

nodeのpathを正常に参照させてあげるには、結論であげたように『コマンドラインツールをインストール』して、ターミナルからsourcetreeを起動する必要があるみたいです。

すると正常にPATHを参照して、コミットできるみたいです。

Xこの記事をポストする
この記事をLINEでシェア
zawa1205

zawa1205

Qiita
GitHub
mail

webフロントエンドエンジニア