node-gyp
nodejs在运行时候有时候需要python和c++编译环境,为什么会这样?
为什么需要node-gyp
为什么需要node-gyp,在nodejs中有一些库需要对原生侧进行操作和使用,例如使用和操作原生侧的线程之类。此时nodejs就会使用node-gyp来和原生交互,但是node-gyp是基于python编写的gyp的nodejs版本,所以在node-gyp运行的时候需要python环境。而在我 们常用的系统windows和macos中,c++环境也是底层实现的主要方式,所以node-gyp需要c++编译环境,在macos中通常安装xcode解决,在windows中通常安装visual studio解决。