node编译工具node-gyp相关错误

错误1:gyp ERR! stack Error: spawn E:\Software3\VisualStudio\IDE\MSBuild\15.0\Bin\MSBuild.exe ENOENT

image-20210510101314896

  • 原因:这个问题应该是node-gyp找不到编译工具引发的(VisualStudio–>可能是和C++编译工具有关)

node-gyp是一个编译工具,负责将源码形式的node modules编译成适应于本地环境的、编译好的node modules,其中的编译过程就需要依赖一些编译工具(环境),如c编译器和python环境

  • 解决:安装windows-build-tools构建工具即可(注意大小写)
1
npm install --global --production windows-build-tools --vs2017

image-20210510101929105

  • 问题解决可以参考

MSBuild.exe ENOENT-使用VS2019而不是VS2017

安装windows-build-tools工具

  • 其他

    • 这个问题是我在安装node-sass插件中出现的,node-sass的使用也是需要依赖具体编译环境的,因此如果没有构建工具或者编译环境有问题就会出现各种各样的错误

    • 因此使用安装node-sass,建议先安装构建环境,如果使用过程中出现问题优先考虑是不是编译环境出问题了

    • node-gyp这个编译工具是依赖于多种编译环境的如python,c等

    从安装sass的那一天起,我的npm工具不管输入什么命令,就开始疯狂报错,我还以为是我的环境出问题了,还在犹豫要不要重装。—->然后重点来了,在安装完这个构建工具后,我的npm工具好了。。。。好了。。。。。(tm)它好了,emmmmm,如下

    image-20210510103303381

    所以我估摸着就是sass需要依赖特定的编译环境,而我的电脑的编译环境有问题,node-gyp编译工具编译出错了,所以才会导致各种各样的问题

    还有一点,这里只是简单的了解和解决问题,我有预感以后还会出现新的问题,那时候应该必须仔细了解node-gyp编译和编译环境才能解决。谁知道呢?