我在使用nodegit(v0.9.0)时遇到问题。对该包require的任何.js脚本都将永久挂起,并且不会退出。例:

var nodegit = require('nodegit');

console.log("hello world");


在命令行上运行此命令将产生预期的控制台输出,但脚本将永远不会退出。我需要使用ctrl-C从脚本取回控制权。

但是,如果我注释掉require语句:

// var nodegit = require('nodegit');

console.log("hello world");


一切正常。

我在Windows(7)和Linux(CentOS 7.1.1503)上都遇到了此问题。两台机器都使用v4.2.0的节点。我猜这不是一个错误,我以某种方式滥用了该库,但是我不明白自己可能做错了什么。

最佳答案

It's a bug

要变通解决此问题,您可以在确定没有其他未决的I / O时调用process.exit()。

09-27 07:54