私は非常に単純な事前にコミットスクリプト作成しました: - 私は、コマンドラインでgit commit
を実行するとGitのMac用のGitHubに失敗し、プリコミットフック(コマンドライン上で動作します)
#!/usr/bin/env sh
# Run tests
npm test
if [ $? -ne 0 ]; then
echo "Tests failed. Aborting.."
exit 1
fi
exit 0
を(失敗したテストで)、私はメッセージTests failed. Aborting..
で期待される出口1を得る。
私はMac用のGitHubを使用している場合しかし、しかし、私が手:
.git/hooks/pre-commit: line 5: npm: command not found
Tests failed. Aborting..
(256)
私はMac用のGitHubが使用しているが、私がしてきたことを実行環境に利用可能ではないnpm
へのダウンを推測しています私の髪を引き裂いて、これを解決する方法を見つけようとしています。
"パスに/ usr/local/binがあることを確認できます。 – sompylasar
@sompylasarは、コミット前のスクリプトで、私は例を掲載しました。質問のスクリプトを修正し、それを私の答えに掲載しました。 nvmが使用可能かどうかに基づいてPATHを変更します – RustyToms