gulp编译,如何解决报错:internalBinding is not defined
发布于 作者:苏南大叔 来源:程序如此灵动~
在测试jsencrypt
代码的过程中,苏南大叔使用gulp
来重新编译jsencrypt
,所以全局安装了gulp
。然而在gulpfile.js
所在目录执行命令gulp
的时候,出现了一个奇怪的报错信息:internalBinding is not defined
。那么,如何解决这个问题呢?
本文测试环境:mac
/gulp@2.2.0
/native@1.1.6
。本文的龙套项目为:
报错信息
缺少的模块叫做internalBinding
,报错信息如下:
internal/util/inspect.js:31
const types = internalBinding('types');
ReferenceError: internalBinding is not defined
解决方案
解决方案就是:在当前项目里面,安装natives
。截至到发稿,natives
的最新版本号为1.1.6
。
npm install natives -D
因为默认的npm i
不添加-g
的话,就是默认保存到当前项目的。但是,-D
是添加到否添加到devDependencies
里面,而不加-D
就是添加到dependencies
里面。对于本文来说,推荐使用-D
参数。
安装好这个natives
模块后,就可以解决internalBinding is not defined
的问题,顺利使用gulp
了。
总结
据说这个问题是最新版的gulp
才会出现的问题。版本升级需谨慎啊... 好,如果您想知道更多有关gulp
的信息,请点击苏南大叔的博客文章:


