安装过程
-
安装完node,npm后,执行npm install serialport遇到下图错误
分析:node-gyp是node编译C++扩展,生成项目文件的工具,对python有依赖,而且版本号只支持2.7X。上面的提示就是找不到python2.7。node-gyp@github上有详细的安装方法。如果遇到问题,如链接所示,在powershell下以管理员身份执行下面的代码
npm --add-python-to-path='true' --debug install --global windows-build-tools
如果接下来提示Visual C++ Build Tools 2015没有被自动找到,可以通过下面命令实现:
$ node-gyp configure --msvs_version=2015
2 .接着执行 npm install serialport
-
在一台老的win10@64位机器上(曾经是开发机)的结果如下图:
检查了一下该机器的相关安装:
这台机器可能是可以的。 -
在一台新的win10@64位机器上的结果如下图:
-
参考log,对比另外一台机器,感觉这台机器的问题就在MVS上。
检查了这台有问题的机器的MVS,如下:
结论:判断MVS安装不像有问题。
- 判断是否node的MVS设置有问题,尝试了下面两条指令,依然报错。
npm config set msvs_version 2015 -global
npm config set msvs_version 2012 -global
- 继续找问题:重新安装gyp windows-build-tools
npm install node-gyp
npm install --production windows-build-tools
- 期间有安装了win10sdk,vs2017 社区版..........依然报错MSB1009
-
后又查了几个链接,把环境变量做了一些更改。
如上图设置path后,发现powershell执行路径是system32,更改至工作路径后 安装正常。此时已经懵逼。
相关链接:
node serialport doc serialPort的相关文档。
node serialport@github serialport的github主页
基于electron的桌面串口工具 一个electron的串口例子
windows-build-tools windows-build-toolsgithub主页
Windows npm install時のエラー解決 npm安装常见问题解答
node-gyp installation node-gyp安装指导
2018年的一篇node下串口通信的文章 node串口通信
使用Nodejs获取串口数据 一个详细的例子。