読者です 読者をやめる 読者になる 読者になる

npm install pcap

C:\temp\Work\Study\AmazonDashButton\JOY>npm install pcap

> socketwatcher@0.2.1 install C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\node_modules\socketwatcher
> node-gyp rebuild


C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\node_modules\socketwatcher>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" rebuild ) else (node "" rebuild )
このソリューション内のプロジェクトを 1 度に 1 つずつビルドします。並行ビルドを有効にするには、"/m" スイッチを追加してくださ い。
socket_watcher.cpp
win_delay_load_hook.cc
c:\temp\work\study\amazondashbutton\joy\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan_new.h(33): warni
ng C4996: 'v8::Value::ToInt32': が古い形式として宣言されました。 (ソース ファイルをコン
パイルしています ..\socket_watcher.cpp) [C:\temp\Work\Study\AmazonDas
hButton\JOY\node_modules\pcap\node_modules\socketwatcher\buil
d\socketwatcher.vcxproj]
c:\users\【本名】\.node-gyp\6.9.2\include\node\v8.h(82
02): note: 'v8::Value::ToInt32' の宣言を確認してください (ソース ファイルをコンパイ
ルしています ..\socket_watcher.cpp)
c:\temp\work\study\amazondashbutton\joy\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan_new.h(38): warni
ng C4996: 'v8::Value::ToUint32': が古い形式として宣言されまし た。 (ソース ファイルをコ
ンパイルしています ..\socket_watcher.cpp) [C:\temp\Work\Study\AmazonDa
shButton\JOY\node_modules\pcap\node_modules\socketwatcher\bui
ld\socketwatcher.vcxproj]
c:\users\【本名】\.node-gyp\6.9.2\include\node\v8.h(81
96): note: 'v8::Value::ToUint32' の宣言を確認してください ( ソース ファイルをコンパ
イルしています ..\socket_watcher.cpp)
c:\temp\work\study\amazondashbutton\joy\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan_implementation_1
2_inl.h(48): warning C4996: 'v8::BooleanObject::New': が古い形式とし
て宣言されました。 (ソース ファイルをコンパイルしています ..\socket_watcher.cpp) [C:\tem
p\Work\Study\AmazonDashButton\JOY\node_modules\pcap\node_modu
les\socketwatcher\build\socketwatcher.vcxproj]
c:\users\【本名】\.node-gyp\6.9.2\include\node\v8.h(40
07): note: 'v8::BooleanObject::New' の宣言を確認してください (ソース ファイルを
コンパイルしています ..\socket_watcher.cpp)
c:\temp\work\study\amazondashbutton\joy\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan_implementation_1
2_inl.h(165): warning C4996: 'v8::ScriptCompiler::Compile': が
古い形式として宣言されました。 (ソース ファイルをコンパイルし ています ..\socket_watcher.cpp) [
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\build\socketwatcher.vcxproj]
c:\users\【本名】\.node-gyp\6.9.2\include\node\v8.h(13
55): note: 'v8::ScriptCompiler::Compile' の宣言を確認してく ださい (ソース
ファイルをコンパイルしています ..\socket_watcher.cpp)
c:\temp\work\study\amazondashbutton\joy\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan_implementation_1
2_inl.h(172): warning C4996: 'v8::ScriptCompiler::Compile': が
古い形式として宣言されました。 (ソース ファイルをコンパイルし ています ..\socket_watcher.cpp) [
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\build\socketwatcher.vcxproj]
c:\users\【本名】\.node-gyp\6.9.2\include\node\v8.h(13
55): note: 'v8::ScriptCompiler::Compile' の宣言を確認してく ださい (ソース
ファイルをコンパイルしています ..\socket_watcher.cpp)
c:\temp\work\study\amazondashbutton\joy\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan_implementation_1
2_inl.h(181): error C2660: 'v8::Signature::New': 関数に 4 個の引数を指
定できません。 (ソース ファイルをコンパイルしています ..\socket_watcher.cpp) [C:\temp\
Work\Study\AmazonDashButton\JOY\node_modules\pcap\node_module
s\socketwatcher\build\socketwatcher.vcxproj]
c:\temp\work\study\amazondashbutton\joy\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan_implementation_1
2_inl.h(206): warning C4996: 'v8::String::NewFromOneByte': が 古
い形式として宣言されました。 (ソース ファイルをコンパイルして います ..\socket_watcher.cpp) [C
:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\node
_modules\socketwatcher\build\socketwatcher.vcxproj]
c:\users\【本名】\.node-gyp\6.9.2\include\node\v8.h(23
36): note: 'v8::String::NewFromOneByte' の宣言を確認してください (ソース フ
ァイルをコンパイルしています ..\socket_watcher.cpp)
c:\temp\work\study\amazondashbutton\joy\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan_implementation_1
2_inl.h(218): warning C4996: 'v8::String::NewExternal': が古い形式
として宣言されました。 (ソース ファイルをコンパイルしています ..\socket_watcher.cpp) [C:\t
emp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\node_mo
dules\socketwatcher\build\socketwatcher.vcxproj]
c:\users\【本名】\.node-gyp\6.9.2\include\node\v8.h(23
73): note: 'v8::String::NewExternal' の宣言を確認してくださ い (ソース ファイル
コンパイルしています ..\socket_watcher.cpp)
c:\temp\work\study\amazondashbutton\joy\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan_implementation_1
2_inl.h(238): warning C4996: 'v8::ScriptCompiler::CompileUnbo
und': が古い形式として宣言されました。 (ソース ファイルをコン パイルしています ..\socket_watcher
.cpp) [C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\p
cap\node_modules\socketwatcher\build\socketwatcher.vcxproj]
c:\users\【本名】\.node-gyp\6.9.2\include\node\v8.h(13
36): note: 'v8::ScriptCompiler::CompileUnbound' の宣言を確認してくださ
い (ソース ファイルをコンパイルしています ..\socket_watcher.cpp)
c:\temp\work\study\amazondashbutton\joy\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan_implementation_1
2_inl.h(245): warning C4996: 'v8::ScriptCompiler::CompileUnbo
und': が古い形式として宣言されました。 (ソース ファイルをコン パイルしています ..\socket_watcher
.cpp) [C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\p
cap\node_modules\socketwatcher\build\socketwatcher.vcxproj]
c:\users\【本名】\.node-gyp\6.9.2\include\node\v8.h(13
36): note: 'v8::ScriptCompiler::CompileUnbound' の宣言を確認してくださ
い (ソース ファイルをコンパイルしています ..\socket_watcher.cpp)
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(173): error C2
995: 'v8::Local<T> _NanEnsureLocal(v8::Local<T>)': 関数テンプ レートは既
に定義されています (ソース ファイルをコンパイルしています ..\socket_watcher.cpp) [C:\tem
p\Work\Study\AmazonDashButton\JOY\node_modules\pcap\node_modu
les\socketwatcher\build\socketwatcher.vcxproj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\n
ode_modules\socketwatcher\node_modules\nan\nan.h(166): note
: '_NanEnsureLocal' の宣言を確認してください (ソース ファイ ルをコンパイルしています ..\so
cket_watcher.cpp)
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(194): warning
C4996: 'v8::Isolate::IdleNotification': が古い形式として宣言されました。 (ソース
ファイルをコンパイルしています ..\socket_watcher.cpp) [C:\temp\Work\Study\A
mazonDashButton\JOY\node_modules\pcap\node_modules\socketwatc
her\build\socketwatcher.vcxproj]
c:\users\【本名】\.node-gyp\6.9.2\include\node\v8.h(61
14): note: 'v8::Isolate::IdleNotification' の宣言を確認して ください (ソー
ス ファイルをコンパイルしています ..\socket_watcher.cpp)
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(376): error C2
039: 'GCEpilogueCallback': 'v8::Isolate' のメンバーではありま せん。 (ソース フ
ァイルをコンパイルしています ..\socket_watcher.cpp) [C:\temp\Work\Study\Ama
zonDashButton\JOY\node_modules\pcap\node_modules\socketwatche
r\build\socketwatcher.vcxproj]
c:\users\【本名】\.node-gyp\6.9.2\include\node\v8.h(54
42): note: 'v8::Isolate' の宣言を確認してください (ソース ファイルをコンパイルしています
..\socket_watcher.cpp)
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(376): error C2
065: 'GCEpilogueCallback': 定義されていない識別子です。 (ソー ス ファイルをコンパイルしていま
す ..\socket_watcher.cpp) [C:\temp\Work\Study\AmazonDashButton
\JOY\node_modules\pcap\node_modules\socketwatcher\build\socke
twatcher.vcxproj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(377): error C2
146: 構文エラー: ')' が、識別子 'callback' の前に必要です。 ( ソース ファイルをコンパイルしていま
す ..\socket_watcher.cpp) [C:\temp\Work\Study\AmazonDashButton
\JOY\node_modules\pcap\node_modules\socketwatcher\build\socke
twatcher.vcxproj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(377): error C2
143: 構文エラー: ';' が '{' の前にありません。 (ソース ファイ ルをコンパイルしています ..\socke
t_watcher.cpp) [C:\temp\Work\Study\AmazonDashButton\JOY\node_
modules\pcap\node_modules\socketwatcher\build\socketwatcher.v
cxproj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(377): error C2
447: '{': 対応する関数ヘッダーがありません (旧形式の仮引数リスト?) (ソース ファイルをコンパイルしています
..\socket_watcher.cpp) [C:\temp\Work\Study\AmazonDashButton\
JOY\node_modules\pcap\node_modules\socketwatcher\build\socket
watcher.vcxproj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(382): error C2
039: 'GCEpilogueCallback': 'v8::Isolate' のメンバーではありま せん。 (ソース フ
ァイルをコンパイルしています ..\socket_watcher.cpp) [C:\temp\Work\Study\Ama
zonDashButton\JOY\node_modules\pcap\node_modules\socketwatche
r\build\socketwatcher.vcxproj]
c:\users\【本名】\.node-gyp\6.9.2\include\node\v8.h(54
42): note: 'v8::Isolate' の宣言を確認してください (ソース ファイルをコンパイルしています
..\socket_watcher.cpp)
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(382): error C2
065: 'GCEpilogueCallback': 定義されていない識別子です。 (ソー ス ファイルをコンパイルしていま
す ..\socket_watcher.cpp) [C:\temp\Work\Study\AmazonDashButton
\JOY\node_modules\pcap\node_modules\socketwatcher\build\socke
twatcher.vcxproj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(382): error C2
146: 構文エラー: ')' が、識別子 'callback' の前に必要です。 ( ソース ファイルをコンパイルしていま
す ..\socket_watcher.cpp) [C:\temp\Work\Study\AmazonDashButton
\JOY\node_modules\pcap\node_modules\socketwatcher\build\socke
twatcher.vcxproj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(382): error C2
143: 構文エラー: ';' が '{' の前にありません。 (ソース ファイ ルをコンパイルしています ..\socke
t_watcher.cpp) [C:\temp\Work\Study\AmazonDashButton\JOY\node_
modules\pcap\node_modules\socketwatcher\build\socketwatcher.v
cxproj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(382): error C2
447: '{': 対応する関数ヘッダーがありません (旧形式の仮引数リスト?) (ソース ファイルをコンパイルしています
..\socket_watcher.cpp) [C:\temp\Work\Study\AmazonDashButton\
JOY\node_modules\pcap\node_modules\socketwatcher\build\socket
watcher.vcxproj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(387): error C2
039: 'GCPrologueCallback': 'v8::Isolate' のメンバーではありま せん。 (ソース フ
ァイルをコンパイルしています ..\socket_watcher.cpp) [C:\temp\Work\Study\Ama
zonDashButton\JOY\node_modules\pcap\node_modules\socketwatche
r\build\socketwatcher.vcxproj]
c:\users\【本名】\.node-gyp\6.9.2\include\node\v8.h(54
42): note: 'v8::Isolate' の宣言を確認してください (ソース ファイルをコンパイルしています
..\socket_watcher.cpp)
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(387): error C2
065: 'GCPrologueCallback': 定義されていない識別子です。 (ソー ス ファイルをコンパイルしていま
す ..\socket_watcher.cpp) [C:\temp\Work\Study\AmazonDashButton
\JOY\node_modules\pcap\node_modules\socketwatcher\build\socke
twatcher.vcxproj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(388): error C2
146: 構文エラー: ')' が、識別子 'callback' の前に必要です。 ( ソース ファイルをコンパイルしていま
す ..\socket_watcher.cpp) [C:\temp\Work\Study\AmazonDashButton
\JOY\node_modules\pcap\node_modules\socketwatcher\build\socke
twatcher.vcxproj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(388): error C2
143: 構文エラー: ';' が '{' の前にありません。 (ソース ファイ ルをコンパイルしています ..\socke
t_watcher.cpp) [C:\temp\Work\Study\AmazonDashButton\JOY\node_
modules\pcap\node_modules\socketwatcher\build\socketwatcher.v
cxproj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(388): error C2
447: '{': 対応する関数ヘッダーがありません (旧形式の仮引数リスト?) (ソース ファイルをコンパイルしています
..\socket_watcher.cpp) [C:\temp\Work\Study\AmazonDashButton\
JOY\node_modules\pcap\node_modules\socketwatcher\build\socket
watcher.vcxproj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(393): error C2
039: 'GCPrologueCallback': 'v8::Isolate' のメンバーではありま せん。 (ソース フ
ァイルをコンパイルしています ..\socket_watcher.cpp) [C:\temp\Work\Study\Ama
zonDashButton\JOY\node_modules\pcap\node_modules\socketwatche
r\build\socketwatcher.vcxproj]
c:\users\【本名】\.node-gyp\6.9.2\include\node\v8.h(54
42): note: 'v8::Isolate' の宣言を確認してください (ソース ファイルをコンパイルしています
..\socket_watcher.cpp)
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(393): error C2
065: 'GCPrologueCallback': 定義されていない識別子です。 (ソー ス ファイルをコンパイルしていま
す ..\socket_watcher.cpp) [C:\temp\Work\Study\AmazonDashButton
\JOY\node_modules\pcap\node_modules\socketwatcher\build\socke
twatcher.vcxproj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(393): error C2
146: 構文エラー: ')' が、識別子 'callback' の前に必要です。 ( ソース ファイルをコンパイルしていま
す ..\socket_watcher.cpp) [C:\temp\Work\Study\AmazonDashButton
\JOY\node_modules\pcap\node_modules\socketwatcher\build\socke
twatcher.vcxproj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(393): error C2
143: 構文エラー: ';' が '{' の前にありません。 (ソース ファイ ルをコンパイルしています ..\socke
t_watcher.cpp) [C:\temp\Work\Study\AmazonDashButton\JOY\node_
modules\pcap\node_modules\socketwatcher\build\socketwatcher.v
cxproj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(393): error C2
447: '{': 対応する関数ヘッダーがありません (旧形式の仮引数リスト?) (ソース ファイルをコンパイルしています
..\socket_watcher.cpp) [C:\temp\Work\Study\AmazonDashButton\
JOY\node_modules\pcap\node_modules\socketwatcher\build\socket
watcher.vcxproj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(564): error C3
083: 'smalloc': '::' の左側のシンボルには、型を指定しなければ なりません (ソース ファイルをコンパイ
ルしています ..\socket_watcher.cpp) [C:\temp\Work\Study\AmazonDashB
utton\JOY\node_modules\pcap\node_modules\socketwatcher\build\
socketwatcher.vcxproj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(564): error C2
039: 'FreeCallback': 'node' のメンバーではありません。 (ソース ファイルをコンパイルしていま
す ..\socket_watcher.cpp) [C:\temp\Work\Study\AmazonDashButton
\JOY\node_modules\pcap\node_modules\socketwatcher\build\socke
twatcher.vcxproj]
C:\Users\【本名】\.node-gyp\6.9.2\include\node\node_ob
ject_wrap.h(8): note: 'node' の宣言を確認してください (ソー ス ファイルをコンパイルして
います ..\socket_watcher.cpp)
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(564): error C2
061: 構文エラー: 識別子 'FreeCallback' (ソース ファイルをコン パイルしています ..\socket
_watcher.cpp) [C:\temp\Work\Study\AmazonDashButton\JOY\node_m
odules\pcap\node_modules\socketwatcher\build\socketwatcher.vc
xproj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(568): error C2
065: 'callback': 定義されていない識別子です。 (ソース ファイルをコンパイルしています ..\socke
t_watcher.cpp) [C:\temp\Work\Study\AmazonDashButton\JOY\node_
modules\pcap\node_modules\socketwatcher\build\socketwatcher.v
cxproj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(568): error C2
065: 'hint': 定義されていない識別子です。 (ソース ファイルをコンパイルしています ..\socket_wa
tcher.cpp) [C:\temp\Work\Study\AmazonDashButton\JOY\node_modu
les\pcap\node_modules\socketwatcher\build\socketwatcher.vcxpr
oj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(575): error C2
665: 'node::Buffer::New': 4 オーバーロードのどれも、すべての引数の型を変換できませんでした (
ソース ファイルをコンパイルしています ..\socket_watcher.cpp) [C:\temp\Work\Stud
y\AmazonDashButton\JOY\node_modules\pcap\node_modules\socketw
atcher\build\socketwatcher.vcxproj]
C:\Users\【本名】\.node-gyp\6.9.2\include\node\node_bu
ffer.h(46): note: 'v8::MaybeLocal<v8::Object> node::Buffer:
:New(v8::Isolate *,char *,std::size_t)' の可能性があります (ソース ファイル
コンパイルしています ..\socket_watcher.cpp)
C:\Users\【本名】\.node-gyp\6.9.2\include\node\node_bu
ffer.h(34): note: または 'v8::MaybeLocal<v8::Object> node::Buf
fer::New(v8::Isolate *,v8::Local<v8::String>,node::encoding
)' (ソース ファイルをコンパイルしています ..\socket_watcher.cpp)
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\n
ode_modules\socketwatcher\node_modules\nan\nan.h(575): note
: 引数リスト '(v8::Isolate *, const char *, uint32_t)' を一 致させようとし
ているとき (ソース ファイルをコンパイルしています ..\socket_watcher.cpp)
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(579): error C2
440: 'return': 'v8::MaybeLocal<v8::Object>' から 'v8::Local<v8:
:Object>' に変換できません。 (ソース ファイルをコンパイルして います ..\socket_watcher.cp
p) [C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap
\node_modules\socketwatcher\build\socketwatcher.vcxproj]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\n
ode_modules\socketwatcher\node_modules\nan\nan.h(579): note
: コンストラクターはソース型を持てません、またはコンストラクターオーバーロードの解決があいまいです。 (ソース フ
ァイルをコンパイルしています ..\socket_watcher.cpp)
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(586): error C2
039: 'Use': 'node::Buffer' のメンバーではありません。 (ソース ファイルをコンパイルしています
..\socket_watcher.cpp) [C:\temp\Work\Study\AmazonDashButton\
JOY\node_modules\pcap\node_modules\socketwatcher\build\socket
watcher.vcxproj]
C:\Users\【本名】\.node-gyp\6.9.2\include\node\node_bu
ffer.h(11): note: 'node::Buffer' の宣言を確認してください ( ソース ファイルをコンパ
イルしています ..\socket_watcher.cpp)
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(586): error C3
861: 'Use': 識別子が見つかりませんでした (ソース ファイルをコ ンパイルしています ..\socket_wat
cher.cpp) [C:\temp\Work\Study\AmazonDashButton\JOY\node_modul
es\pcap\node_modules\socketwatcher\build\socketwatcher.vcxpro
j]
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(613): warning
C4996: 'v8::ScriptCompiler::Compile': が古い形式として宣言されました。 (ソース フ
ァイルをコンパイルしています ..\socket_watcher.cpp) [C:\temp\Work\Study\Ama
zonDashButton\JOY\node_modules\pcap\node_modules\socketwatche
r\build\socketwatcher.vcxproj]
c:\users\【本名】\.node-gyp\6.9.2\include\node\v8.h(13
55): note: 'v8::ScriptCompiler::Compile' の宣言を確認してく ださい (ソース
ファイルをコンパイルしています ..\socket_watcher.cpp)
C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\nod
e_modules\socketwatcher\node_modules\nan\nan.h(620): warning
C4996: 'v8::ScriptCompiler::Compile': が古い形式として宣言されました。 (ソース フ
ァイルをコンパイルしています ..\socket_watcher.cpp) [C:\temp\Work\Study\Ama
zonDashButton\JOY\node_modules\pcap\node_modules\socketwatche
r\build\socketwatcher.vcxproj]
c:\users\【本名】\.node-gyp\6.9.2\include\node\v8.h(13
55): note: 'v8::ScriptCompiler::Compile' の宣言を確認してく ださい (ソース
ファイルをコンパイルしています ..\socket_watcher.cpp)
..\socket_watcher.cpp(113): warning C4996: 'v8::Function::New
Instance': が古い形式として宣言されました。 [C:\temp\Work\Study\AmazonDashBut
ton\JOY\node_modules\pcap\node_modules\socketwatcher\build\so
cketwatcher.vcxproj]
c:\users\【本名】\.node-gyp\6.9.2\include\node\v8.h(32
74): note: 'v8::Function::NewInstance' の宣言を確認してくだ さい
gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:276:23)
gyp ERR! stack at emitTwo (events.js:106:13)
gyp ERR! stack at ChildProcess.emit (events.js:191:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
gyp ERR! System Windows_NT 10.0.14393
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\pcap\node_modules\socketwatcher
gyp ERR! node -v v6.9.2
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok
ogy@1.0.0 C:\temp\Work\Study\AmazonDashButton\JOY
`-- (empty)

npm WARN enoent ENOENT: no such file or directory, open 'C:\temp\Work\Study\AmazonDashButton\JOY\node_modules\socketwatcher\package.json'
npm WARN ogy@1.0.0 No repository field.
npm ERR! Windows_NT 10.0.14393
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "pcap"
npm ERR! node v6.9.2
npm ERR! npm v3.10.9
npm ERR! code ELIFECYCLE

npm ERR! socketwatcher@0.2.1 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the socketwatcher@0.2.1 install script 'node-gyp rebuild'.
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 socketwatcher package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs socketwatcher
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls socketwatcher
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR! C:\temp\Work\Study\AmazonDashButton\JOY\npm-debug.log
npm ERR! code 1

C:\temp\Work\Study\AmazonDashButton\JOY>

 

ハックできません!Amazon Dash Button

現在AmazonDashButtonをハックしたいのに、できなくて困っています!

当方プログラミングのド初心者でして、

node.js/npm/pcap/AmazonDashButton に詳しい方、お助けいただけませんでしょうか!泣

 

1.はじめに​

 

こんにちは、tanbonomannakaです!。

みなさん、Amazon Dash Button(以下DashButton)ってご存知でしょうか?

公式サイト:Amazon Dash Button​

 

DashButtonはAmazonのプライム会員限定で販売されている商品で、

ボタンをワンプッシュするだけで日々の日用品や食料品を注文できるサービスです。

1個500円で販売されているこの便利ボタン、(しかも初回注文は500円引きされるので実質タダ!)

ハッキングするとちょっとしたIoTおもちゃになるため、エンジニアが色々やってます。

 

「AmazonDashButton ハック」と検索しただけでも下記事例がありました。

 

  • コーヒーメーカーのスイッチ…コーヒーを淹れる
  • 部屋の電気のスイッチ…部屋の電気を付けたり消したりする
  • 宅配ピザスイッチ…DominoPizzaにピザをオーダーする
  • 赤ちゃんログスイッチ…夜泣き、おむつなどのお世話のログを取る
  • タクシースイッチ…タクシーを呼ぶ

 

とにもかくにも、このようにIoTおもちゃとしてカスタムする事例が多く、

amazonではAWSユーザー向けにプログラムできる、素のDashButtonが既に販売されています。

 

そしてこれは19.95$(≒2,300円)もするという…。お手軽にハックできる代でしょうか。



IoTButton.png

​2.私もハックしたい!​

自分でIoTおもちゃをお手軽に作れるなんて面白そう、と思い私も早速やってみることにしました。

どんなボタンを作るかはまだナイショです。

 

参考にした記事は下記の通り。

選定理由としては、 『WindowsOSでできて、Raspberry PiとかArduino使ってなくて、お手軽にできそう!』 だったからです。

 



他の記事も参考にしつつ早速始めてみました。

 

​0.必要なものを用意しよう​​​​​​

とりあえず下記があれば大丈夫そうです。

  • Wi-Fi につながってるPC
  • Amazon Dash Button
  • node.js

 

1.DashButtonをセットアップしよう

じゃーん届きました、こんな感じです。ドキドキわくわく。。

​​​IoTButton2.png

下記リンクを参考にしながら、ButtonのWifi接続Amazonアカウント連携を完了させます。

ポイントは、商品選択画面まで行ったら、「商品選択をキャンセルし、セットアップを完了させないこと」です。

 

これ、完了させてしまってもハックはできるのですが、

ボタンを押すたびに、商品が注文されてしまいます。。おそろしい。。

ですのでもしやる場合は必ず商品選択をキャンセルするようにしましょう。

 

公式セットアップ手順:https://www.amazon.co.jp/gp/help/customer/display.html?nodeId=201746340​​

 

2.node.js/npmをインストールしよう

 

下記リンクを参考にしながらぽちぽちインストール。

参考記事:http://qiita.com/taipon_rock/items/9001ae194571feb63a5e



ふむふむ、バージョン表示されるので、ちゃんと入ったっぽいぞ。

この時の私は、後の苦労も知らずに、「なんか簡単にできそうだな~」と思っていたのでした…。



versionCheck.png

3.モジュール導入

適当なディレクトリを作り、DashButtonforNudeとRobotJSを導入します。

●npm init

まずは、​​作業手順記事の通り、​(20161207 Amazon Dash Button で「ボスが来た」ボタンを作る)

コマンドプロンプトを立ち上げ、作成したディレクトリに移動してから、「npm init」と入力すると

入力を求められたので、ここで初めてnpmについて調べはじめました。

 

ここでは、package.jsonファイルに書き込まれるプロジェクト名/バージョン名などを設定を行っているようです。

後で編集も可能なようだったので一旦下記の通り設定しました。

 

 

参考記事:npmとpackage.json使い方​

http://kokudori.hatenablog.com/entry/2013/04/04/025521

参考記事:Node.js のパッケージ管理ツール npm の作り方と package.json の使い方​

http://phiary.me/node-js-package-manager-npm-usage/#post-h3-id-2_0

 

package.png 



●npm install robotjs 

​次に、RobotJSの導入です。

「npm install robo​tjs」と入力して実行します。

 

結果がこちら↓

robotjs warn1.png 

 

~~

robotjs warn2.png 

 

うっなんかwarning3つも出ている…。エラーではないけれども気になる…。

一番下は問題ないとして、上の2つは解消することにしました。

 

!!問題①発生!!

npm WARN prefer global node-gyp@3.4.0 should be installed with -g
npm WARN prefer global node-ninja@1.0.2 should be installed with -g
 

-gというオプションを調べると、どうやらパッケージのインストール場所が変わるそう。(参考リンク)

-gを付けるとグローバルインストールとなり、npmのインストール場所にパッケージをインストールしてくれるとのこと。

(付けなければカレントディレクトリのnode_modules内にインストールされる)

 

 

でもそもそもnpm-gypとnode-ninjaって何ですか??泣 

と思いつつも、先に実行、早速入れてみる。

 

!!解決①-①グローバルインストールしてみる!!

WARNINGなくうまくいきました!!(キャプチャ割愛)
 

!!解決①-②「npm install robotjs」のリトライ!!

上の二つの警告はきちんと無くなりました!
 
環境準備でこれだけつまずくとは…先が思いやられます。​


●npm install --save dash-button​
​​いよいよ、dash-buttonパッケージをインストールします。
 
いざ実行!
 
 
 
dashbutton_error1.png
dashbutton_error2.png

 

​う、うわぁ~!!!!!!!!!!!!

 

Errorがたくさん出ている…。

これまた上から一つずつつぶしていきましょう。。。

 

!!問題②発生!!

..\pcap_binding.cc(2): fatal error C1083: include ファイルを開けません。
'pcap/pcap.h':No such file or directory [C:\temp\Work\Study\A
mazonDashButton\JOY\node_modules\pcap\build\pcap_binding.vcxp
roj]
..\pcap_session.cc(2): fatal error C1083: include ファイルを開けません。
'pcap/pcap.h':No such file or directory [C:\temp\Work\Study\A
mazonDashButton\JOY\node_modules\pcap\build\pcap_binding.vcxp
roj]
gyp ERR! build e
 
上記の赤字のメッセージ内にpcapという言葉がたくさん出ています。
pcapって何だ?と思いつつ、ないと言われているファイルを探しに行くことに。

 

no such.png

ふむ、確かにpcapフォルダ自体がごっそりありません。

pcap、何なんだ、と思いググってみました。

 

​pcap Wiki

pcap (packet capture) とは、コンピュータネットワーク管理の分野におけるパケットスニファのためのAPIである。

Unix系のシステムではpcapはlibpcapとして実装されている。WindowsではWinPcapというlibpcapを移植したものが使われている。

モニタリングソフトウェアは、ネットワーク上を流れているパケットをキャプチャするためにlibpcapやWinPcapを利用することができる。

さらに新しいバージョンでは、リンク層上にパケットを送り出すことや利用可能なネットワークインターフェースの一覧を取得することもできる。

 

ふむふむ、AmazonDashButtonをハックする上で、どこに役立っているのだろう?と思い、さらにググると、良さそうな記事が何件かヒットしました。
これ以上書くと長くなるので割愛しますが、私は下記記事をつまみつつ、勉強しました。
 
​参考記事:第11回 MACアドレスを解決するARPプロトコル​

!!解決②-①pcapインストールしてみる!!

 

!!問題③発生!!

…えげつない量のエラーが発生しました。​​

 

うっ…。

問題がどんどんネストして行きます…。

 

エラーの内容や数を見る限り、なんとなくですが、何かのversionが違ったり、

決定的な何かのインストールがごっそり抜けていたりする気がする。。。

のですが原因がわからない。。。

 

どなたかこちらに詳しい方おられましたらご意見いただけると助かります。泣

 

一応最後のpcapインストール時のエラーメッセージを

少しの希望をもって、こちら に記載しておきます。