Repository navigation
Error on windows commit (hook: line 49: : command not found) #139
Description
Activity
I just faced the similar issue in our CI system.
nodeis not available in the$PATH, anynodecommand is proxied via another executable, something likecmd node script.jsI am wondering if we could do something like
if [[ $* == *--dry-run* ]]; then exit 1 else if [[ -z "$BINARY" ]]; then exit 1 fi "$BINARY" "$("$BINARY" -e "console.log(require.resolve('pre-commit'))")" fiinstead of
if [[ $* == *--dry-run* ]]; then if [[ -z "$BINARY" ]]; then exit 1 fi else "$BINARY" "$("$BINARY" -e "console.log(require.resolve('pre-commit'))")" fiat https://github.com/observing/pre-commit/blob/master/hook?
Please excuse my ignorance, if I am oversimplifying it.
Happy to raise a PR, if this is an accepted solution.
same error, ubuntu 18.04, vs code 1.28.2-1539735992, nvm 0.33.5, node v8.12.0, npm 6.4.1, git 2.19.1, pre-commit 1.2.2
fixed it by editing the file:
.git/hooks/pre-committo include the line:
. $HOME/.nvm/nvm.shfor example:
#!/bin/bash . $HOME/.nvm/nvm.sh ./node_modules/pre-commit/hook RESULT=$? [ $RESULT -ne 0 ] && exit 1 exit 0Reacted by YI-CHANG, Ivan Zimin, yegorvtech, Zach Leatherman, Yuri Becker, Jonas Talavera, Alejandro Dini, Peter Ahlers, Deot, Stevie and 33 moreReacted by sreynosovturnI just solved this problem:
Install nodejs on Windows, then add a
.bashrcfile in your home (C:/users/YOUR_PROFILE) dir and addPATH=$PATH:/c/Program\ Files/nodejs. That's it.@3rd-Eden maybe you could add this info to the readme?
Reacted by liugang and MichaelI was having a similar issue trying to commit within VS Code in Ubuntu 18.04.
Just chiming in so that this helps someone else that end's up searching after having this issue
When using n for your Node Version Management, if you run into this issue, I was able to resolve it by adding
PATH=$PATH:$HOME/n/binto the first line of my.git/hooks/pre-commitfile.It now looks like this:
#!/bin/bash PATH=$PATH:$HOME/n/bin ./node_modules/pre-commit/hook RESULT=$? [ $RESULT -ne 0 ] && exit 1 exit 0The same problem.
Windows10 git bash setting environment variables can solve the problem.
$ vim ~/.bashrc # add in .bashrc PATH=$PATH:/c/Program\ Files\ \(x86\)/nodejs
Reacted by MichaelI also had the following issue:
git push origin && git push origin --tags && npm publish
.git/hooks/pre-push: line 8: dirname: command not found
.git/hooks/pre-push: line 8: /husky.sh: No such file or directoryerror: failed to push some refs to 'git@github.com:bennyn/my-repository.git'
I fixed it by adding "C:\Program Files\Git\cmd" to my %PATH% system variable (Windows 10). My Git version is: 2.24.0.windows.2
Reacted by Geschan and César FerreiraHad this issue recently and it seemed to be related to using nvm-windows
Fixed this issue by making sure the following were included in the System Variables > Path (the definitions were already present in the User Variables Path):
%NVM_HOME%%NVM_SYMLINK%

I'am having trouble using pre-commit, 1.2.2. When i try to commit i have an error
./node_modules/pre-commit/hook: line 49: : command not found
win 8, Intelij Idea 2016 (with integrated git), npm 6.1.0, node v10.6.0