ho creato un semplice script di pre-commit: -Git pre-commit hook non riuscendo a GitHub for Mac (funziona su riga di comando)
#!/usr/bin/env sh
# Run tests
npm test
if [ $? -ne 0 ]; then
echo "Tests failed. Aborting.."
exit 1
fi
exit 0
quando ho eseguito git commit
alla riga di comando (con test insufficienti), ottengo l'uscita 1 prevista con il messaggio Tests failed. Aborting..
.
Tuttavia, se uso GitHub for Mac però ottengo:
.git/hooks/pre-commit: line 5: npm: command not found
Tests failed. Aborting..
(256)
Sto indovinando la sua fino alla npm
non essere a disposizione l'ambiente di esecuzione che GitHub for Mac sta usando, ma sono stato strappandomi i capelli cercando di capire come risolvere il problema.
"è possibile garantire che/usr/local/bin si trovi nel percorso aggiungendo" - aggiungendo dove? – sompylasar
@sompylasar nello script pre-commit, ho pubblicato l'esempio. Ho modificato la sceneggiatura nella domanda e l'ho pubblicata nella mia risposta. Modifica il PERCORSO in base alla disponibilità o meno di nvm – RustyToms