Win10 64位下node.js的serialport库安装过程

安装过程

  1. 安装完node,npm后,执行npm install serialport遇到下图错误


    error.png

分析: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位机器上(曾经是开发机)的结果如下图:

    1.png

    检查了一下该机器的相关安装:
    2.png

    这台机器可能是可以的

  • 在一台新的win10@64位机器上的结果如下图:


    error2.png
  • 参考log,对比另外一台机器,感觉这台机器的问题就在MVS上。
    检查了这台有问题的机器的MVS,如下:


    2png.png

结论:判断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.png

如上图设置path后,发现powershell执行路径是system32,更改至工作路径后 安装正常。此时已经懵逼。

OK.png

相关链接:
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获取串口数据 一个详细的例子。


小记录:
与arduino通信,在open的回调中发送给数据,arduino收不到

你可能感兴趣的:(Win10 64位下node.js的serialport库安装过程)