2017-02-07 11 views
0

私はPHPの提供サイトがローカルマシンのシリアルポートとリモートサーバ(MariaDB)の両方と通信できるNodeシリアルウィジェットをインストールしようとしています。私がインストールしようとしているサイトはドイツにあります(しかし、私たちのドメイン上にありますので、彼らはローカルのように見えます)。私がシアトルエリアからマシンを操作している間に遅れがある間、私はここからVNCビューアで必要なことをすることができます。ドイツのWin7にNode Serialportをインストールできない

私たちはローカル(シアトルエリア)サービスコンピュータの約十十にこのソフトウェアを正常に導入しましたが、それらはすべてデフォルトの英語版のWindowsである64ビットのWin7 Proマシンです。このマシンは、英語パックを使用したWin7 Proの32ビットドイツ語ビルドです。私はそれが適切かどうかは分かりませんが、唯一の2つの変数は32ビットのようです。&ドイツ語Windows。私たちは32ビットVMを使ってテストインストールを成功させました。何か他のものが欠けていない限り、それはドイツのWindowsに劣っているようです。

ここで私がやったものだ:

を私が正常にインストールしました:

  • のNode.js 6.9.5

  • NPM 3.10.10

  • のPython 2.7 .13

  • からのWindowsビルドツール指示found here

  • のVisual Studio(また、VS 2013で試してみました)VS 2015のためのツールを構築

  • ノードGYP

  • ノード事前GYP

それから私は、これらのconfiguration changeのを作ってみました:

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

変更なしエラーに。私も同じエラーで、serialport.jsスタンドアロンをインストールしようとした

{ 
    "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" 
    } 
} 

は、ここに私たちのpackage.jsonです。私たちの他の依存関係には問題はないようですが、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と同様の問題に遭遇しています他の誰かがでSERIALPORTプラグインを必要とするインストールをお手伝いします。

関連する問題