Win10 64位下node.js的serialport庫安裝過程

安裝過程

  1. 安裝完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)懵逼。

OK.png

相關(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收不到

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容