Skip to content

Conversation

@Tvrqvoise
Copy link

@Tvrqvoise Tvrqvoise commented May 29, 2018

On some versions of Debian (and thus, Ubuntu and friends), node is installed as nodejs. This means that the default node shebang does not work, since there is no node binary.

The fix here is to use the bourne shell shebang and then invoke the remainder of the script as node or nodejs, depending on what's installed on the system. This is based off of this Unix StackExchange answer.

Because this happens in the shebang, it is outside of the try / catch, and therefore fails any git operations, regardless of if there are hooks installed or not.

On some versions of Debian (and thus, Ubuntu and friends), `node` is installed as `nodejs`.  This means that the default node shebang does not work, since there is no `node` binary.  This shebang runs as shell, and then invokes the remainder of the script as node or nodejs, depending on what's installed on the system.

Because this happens in the shebang, it is outside of the `try / catch`, and therefore fails any git operations, regardless of if there are hooks installed or not.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant