require(“nodegit”)阻止脚本退出

我无法使用nodegit (v0.9.0)。 任何require软件包的.js脚本将永远挂起而不能退出。 例:

 var nodegit = require('nodegit'); console.log("hello world"); 

在命令行上运行这个命令会导致预期的控制台输出,但脚本永远不会退出。 我需要使用ctrl-C从脚本中获取控制权。

但是,如果我评论一下这个要求声明:

 // var nodegit = require('nodegit'); console.log("hello world"); 

事情工作得很好。

我在Windows(7)和Linux(CentOS 7.1.1503)上遇到过这种情况。 这两台机器都使用v4.2.0的节点。 我猜这不是一个错误,而且我滥用图书馆,但我不明白我可能做错了什么。

这是一个错误 。

要解决该问题,可以在确定没有更多待处理的I / O时调用process.exit()。