跳到主要内容

node-gyp

nodejs在运行时候有时候需要pythonc++编译环境,为什么会这样?

为什么需要node-gyp

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