2017-02-07 47 views
0

安裝節點的SerialPort我試圖安裝我們的節點串聯插件,它允許PHP擔任現場交談到本地計算機的串行端口,以及我們的遠程服務器(使用MariaDB的)。我正在嘗試安裝的網站位於德國(但位於我們的網域,因此我可以將它們看作是本地的)。雖然我在西雅圖地區從事機器工作時存在滯後性,但我可以通過VNC查看器從此處執行任何我需要的操作。無法在德國的Win7

我們已經成功地部署該軟件粗略我們當地(西雅圖地區)服務的計算機的打,但他們都64位的Win7專業版的機器,是Windows的默認英文版本。該機器是使用英文語言包的32位德語版Win7 Pro。我不知道這是相關的,但只有兩個變量似乎是32位&德語Windows。我們已經成功完成了使用32位虛擬機的測試安裝,所以它似乎取決於德國的Windows,除非我錯過了其他的東西。

這裏是我做了什麼:

我已經成功地安裝:

  • 的Node.js 6.9.5

  • NPM 3.10.10

  • Python 2.7版0.13

  • 的Windows構建工具從說明found here

  • Visual Studio中建立工具VS 2015年(也試圖與VS 2013)

  • 節點GYP

  • 節點預GYP

然後我試圖使這些configuration change S:

$ npm config set msvs_version 2015 
$ set VCTargetsPath=C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140 

沒有變化到錯誤。

這裏是我們的package.json:

{ 
    "name": "sbeserialwidget", 
    "version": "0.0.1", 
    "description": "", 
    "main": "server.js", 
    "directories": { 
    "test": "test" 
    }, 
    "scripts": { 
    "test": "node_modules\\.bin\\mocha --reporter spec" 
    }, 
    "license": "ISC", 
    "dependencies": { 
    "chai": "^3.5.0", 
    "dns": "^0.2.2", 
    "express": "^4.14.0", 
    "fs-extra": "^0.30.0", 
    "mocha": "^3.0.2", 
    "moment": "^2.15.1", 
    "os": "^0.1.1", 
    "request": "^2.74.0", 
    "serialport": "^4.0.1", 
    "socket.io": "^1.4.8", 
    "username": "^2.2.2" 
    } 
} 

我也嘗試安裝serialport.js獨立的,具有相同的錯誤。我們其他的依賴關係似乎沒有問題,但沒有serialport.js,這個軟件沒用。這

都沒有工作,我仍然得到下文詳述的錯誤(不好意思它有點長)。最初的錯誤似乎是對文本的5號線:

node-pre-gyp ERR! Tried to download(undefined): https://github.com/EmergingTechnologyAdvisors/node-serialport/releases/download/4.0.7/serialport-v4.0.7-node-v48-win32-ia32.tar.gz *

C:\Program Files\Sea-Bird\sbSerialWidget>npm install 

> [email protected] install C:\Program Files\Sea-Bird\sbSerialWidget\node_modules\serialport 
> node-pre-gyp install --fallback-to-build 

node-pre-gyp ERR! Tried to download(undefined): https://github.com/EmergingTechnologyAdvisors/node-serialport/releases/download/4.0.7/serialport-v4.0.7-node-v48-win32-ia32.tar.gz 
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v48 ABI) (falling back to source compile with node-gyp) 

C:\Program Files\Sea-Bird\sbSerialWidget\node_modules\serialport>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" clean) else (node "" clean) 

C:\Program Files\Sea-Bird\sbSerialWidget\node_modules\serialport>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" configure --fallback-to-build "--module=C:\Program Files\Sea-Bird\sbSerialWidget\node_modules\serialport\build\Release\serialport.node" --module_name=serialport "--module_path=C:\Program Files\Sea-Bird\sbSerialWidget\node_modules\serialport\build\Release" --python=C:\Users\SeabirdUSA\.windows-build-tools\python27\python.exe --msvs_version=2015)else (node "" configure --fallback-to-build"--module=C:\Program Files\Sea-Bird\sbSerialWidget\node_modules\serialport\build\Release\serialport.node" --module_name=serialport "--module_path=C:\Program Files\Sea-Bird\sbSerialWidget\node_modules\serialport\build\Release" --python=C:\Users\SeabirdUSA\.windows-build-tools\python27\python.exe --msvs_version=2015) 
gyp WARN install got an error, rolling back install 
gyp ERR! configure error 
gyp ERR! stack Error: self signed certificate in certificate chain 
gyp ERR! stack  at Error (native) 
gyp ERR! stack  at TLSSocket.<anonymous> (_tls_wrap.js:1079:38) 
gyp ERR! stack  at emitNone (events.js:86:13) 
gyp ERR! stack  at TLSSocket.emit (events.js:185:7) 
gyp ERR! stack  at TLSSocket._finishInit (_tls_wrap.js:603:8) 
gyp ERR! stack  at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:433:38) 
gyp ERR! System Windows_NT 6.1.7601 
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "configure" "--fallback-to-build" "--module=C:\\Program Files\\Sea-Bird\\sbSerialWidget\\node_modules\\serialport\\build\\Release\\serialport.node" "--module_name=serialport" "--module_path=C:\\Program Files\\Sea-Bird\\sbSerialWidget\\node_modules\\serialport\\build\\Release" "--python=C:\\Users\\SeabirdUSA\\.windows-build-tools\\python27\\python.exe" "--msvs_version=2015" 
gyp ERR! cwd C:\Program Files\Sea-Bird\sbSerialWidget\node_modules\serialport 
gyp ERR! node -v v6.9.5 
gyp ERR! node-gyp -v v3.4.0 
gyp ERR! not ok 
node-pre-gyp ERR! build error 
node-pre-gyp ERR! stack Error: Failed to execute 'node-gyp.cmd configure --fallback-to-build --module=C:\Program Files\Sea-Bird\sbSerialWidget\node_modules\serialport\build\Release\serialport.node --module_name=serialport --module_path=C:\Program Files\Sea-Bird\sbSerialWidget\node_modules\serialport\build\Release --python=C:\Users\SeabirdUSA\.windows-build-tools\python27\python.exe --msvs_version=2015' (1) 
node-pre-gyp ERR! stack  at ChildProcess.<anonymous> (C:\Program Files\Sea-Bird\sbSerialWidget\node_modules\serialport\node_modules\node-pre-gyp\lib\util\com 
pile.js:83:29) 
node-pre-gyp ERR! stack  at emitTwo (events.js:106:13) 
node-pre-gyp ERR! stack  at ChildProcess.emit (events.js:191:7) 
node-pre-gyp ERR! stack  at maybeClose (internal/child_process.js:877:16) 
node-pre-gyp ERR! stack  at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5) 
node-pre-gyp ERR! System Windows_NT 6.1.7601 
node-pre-gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\Sea-Bird\\sbSerialWidget\\node_modules\\serialport\\node_modules\\node-pre-gyp\\bin\\node-pre-gyp" "install" "--fallback-to-build" 
node-pre-gyp ERR! cwd C:\Program Files\Sea-Bird\sbSerialWidget\node_modules\serialport 
node-pre-gyp ERR! node -v v6.9.5 
node-pre-gyp ERR! node-pre-gyp -v v0.6.32 
node-pre-gyp ERR! not ok 
Failed to execute 'node-gyp.cmd configure --fallback-to-build --module=C:\Program Files\Sea-Bird\sbSerialWidget\node_modules\serialport\build\Release\serialport.node --module_name=serialport --module_path=C:\Program Files\Sea-Bird\sbSerialWidget\node_modules\serialport\build\Release --python=C:\Users\SeabirdUSA\.windows-build-tools\python27\python.exe --msvs_version=2015' (1) 
npm WARN [email protected] No description 
npm WARN [email protected] No repository field. 
npm ERR! Windows_NT 6.1.7601 
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" 
npm ERR! node v6.9.5 
npm ERR! npm v3.10.10 
npm ERR! code ELIFECYCLE 

npm ERR! [email protected] install: `node-pre-gyp install --fallback-to-build` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] install script 'node-pre-gyp install --fallback-to-build'. 
npm ERR! Make sure you have the latest version of node.js and npm installed. 
npm ERR! If you do, this is most likely a problem with the serialport package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  node-pre-gyp install --fallback-to-build 
npm ERR! You can get information on how to open an issue for this project with: 
npm ERR!  npm bugs serialport 
npm ERR! Or if that isn't available, you can get their info via: 
npm ERR!  npm owner ls serialport 
npm ERR! There is likely additional logging output above. 

npm ERR! Please include the following file with any support request: 
npm ERR!  C:\Program Files\Sea-Bird\sbSerialWidget\npm-debug.log 

回答

0

這還沒有真正得到解決這麼多的工作周圍。 Please see accompanying discussion on Github with the Serialport guys.有關於每個討論點的鏈接都可以在那裏找到。即使使用鏈接的信息,仍然需要花費幾個小時才能完成軟件的安裝和功能。

基本上可以歸結爲:

  • 下載並安裝Node.js的相應版本
  • 對npm進行一些配置
  • 安裝並構建node-gyp的所有依賴關係以及Python 2.7x & Windows構建工具。
  • 安裝並構建node-pre-gyp的所有依賴關係。

也許這會幫助別人誰在遇到類似的問題與32位Windows安裝需要在一個串口插頭。