安裝過程
-
安裝完node,npm后,執(zhí)行npm install serialport遇到下圖錯誤
error.png
分析:node-gyp是node編譯C++擴展,生成項目文件的工具,對python有依賴,而且版本號只支持2.7X。上面的提示就是找不到python2.7。node-gyp@github上有詳細(xì)的安裝方法。如果遇到問題,如鏈接所示,在powershell下以管理員身份執(zhí)行下面的代碼
npm --add-python-to-path='true' --debug install --global windows-build-tools
如果接下來提示Visual C++ Build Tools 2015沒有被自動找到,可以通過下面命令實現(xiàn):
$ node-gyp configure --msvs_version=2015
2 .接著執(zhí)行 npm install serialport
-
在一臺老的win10@64位機器上(曾經(jīng)是開發(fā)機)的結(jié)果如下圖:
1.png
檢查了一下該機器的相關(guān)安裝:
2.png
這臺機器可能是可以的。 -
在一臺新的win10@64位機器上的結(jié)果如下圖:
error2.png -
參考log,對比另外一臺機器,感覺這臺機器的問題就在MVS上。
檢查了這臺有問題的機器的MVS,如下:
2png.png
結(jié)論:判斷MVS安裝不像有問題。
- 判斷是否node的MVS設(shè)置有問題,嘗試了下面兩條指令,依然報錯。
npm config set msvs_version 2015 -global
npm config set msvs_version 2012 -global
- 繼續(xù)找問題:重新安裝gyp windows-build-tools
npm install node-gyp
npm install --production windows-build-tools
- 期間有安裝了win10sdk,vs2017 社區(qū)版..........依然報錯MSB1009
-
后又查了幾個鏈接,把環(huán)境變量做了一些更改。
path.png
如上圖設(shè)置path后,發(fā)現(xiàn)powershell執(zhí)行路徑是system32,更改至工作路徑后 安裝正常。此時已經(jīng)懵逼。

相關(guān)鏈接:
node serialport doc serialPort的相關(guān)文檔。
node serialport@github serialport的github主頁
基于electron的桌面串口工具 一個electron的串口例子
windows-build-tools windows-build-toolsgithub主頁
Windows npm install時のエラー解決 npm安裝常見問題解答
node-gyp installation node-gyp安裝指導(dǎo)
2018年的一篇node下串口通信的文章 node串口通信
使用Nodejs獲取串口數(shù)據(jù) 一個詳細(xì)的例子。
小記錄:
與arduino通信,在open的回調(diào)中發(fā)送給數(shù)據(jù),arduino收不到





