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
解决。