运行node.js git hook获取致命错误

运行node.js git hook获取致命错误,node.js,git,Node.js,Git,我正在运行一个git钩子(预推)并得到一个致命错误 这是我的密码: #!/usr/local/bin node var exec = require('child_process').exec process.exit(1) 没什么疯狂的,只是测试一下而已 它是可执行的 但当我进行推送时,我得到: fatal: cannot exec '.git/hooks/pre-push': Permission denied 这个过程挂起了 试试看: #!/usr/local/bin/node

我正在运行一个git钩子(预推)并得到一个致命错误

这是我的密码:

#!/usr/local/bin node

var exec = require('child_process').exec

process.exit(1)
没什么疯狂的,只是测试一下而已

它是可执行的

但当我进行推送时,我得到:

fatal: cannot exec '.git/hooks/pre-push': Permission denied
这个过程挂起了

试试看:

#!/usr/local/bin/node
确保路径
/usr/local/bin/node
确实存在

备选方案(可能是您实际想要做的):

再次确保
/usr/bin/env
存在,并且
/usr/bin/env节点
返回预期路径。

第二个路径有效!谢谢:)对于稍后来这里的人,我正在运行Ubuntu 14.04。奇怪。我在终端中运行了
哪个节点
,认为这是我应该引用的节点。我在S/O上读到,/usr/bin/env节点有点像黑客,但我想那是垃圾。
#!/usr/bin/env node