如何为node.js手动安装arpjs模块?

如何为node.js手动安装arpjs模块?,node.js,module,Node.js,Module,我正在尝试安装arpjs模块。。。当我试图用 npm install arpjs 或 我总是会遇到这样的错误: npm警告生命周期typechecker@2.0.8~preinstall:无法在wd%s%s中运行wd=%stypechecker@2.0.8node./cyclic.js/usr/lib/node_modules/.staging/typechecker-8e5299d6dc600530516e3f6be254ad7d socketwatcher@0.2.1安装/usr/lib

我正在尝试安装arpjs模块。。。当我试图用

npm install arpjs 

我总是会遇到这样的错误:

npm警告生命周期typechecker@2.0.8~preinstall:无法在wd%s%s中运行wd=%stypechecker@2.0.8node./cyclic.js/usr/lib/node_modules/.staging/typechecker-8e5299d6dc600530516e3f6be254ad7d

socketwatcher@0.2.1安装/usr/lib/node_modules/arpjs/node_modules/socketwatcher 节点gyp重建

make:输入目录/usr/lib/node_modules/arpjs/node_modules/socketwatcher/build' CXX目标发布/obj.target/socketwatcher/socket_watcher.o 在../node_modules/nan/nan_new.h:190:0中包含的文件中, 来自../node_modules/nan/nan.h:80, 来自../socket_watcher.hpp:8, 来自../socket\u watcher.cpp:5: ../node_modules/nan/nan_实现_12_inl.h:在静态成员函数“static NanIntern::FactoryBase::return”中 NanIntern::Factory::NewNanIntern::Factory::FTH,int,NanIntern::Factory::FTH*': ../node_modules/nan/nan_implementation_12_inl.h:181:76:错误:调用“v8::Signature::Newv8::Isolate*,NanIntern::Factory::FTH&,int&,NanIntern::Factory::FTH*&”时没有匹配的函数 返回v8::Signature::Newv8::Isolate::GetCurrent,receiver,argc,argv; ^ ../node_modules/nan/nan_实现_12_inl.h:181:76:注意:候选项是: 在从/home/groshev/.node gyp/5.0.0/include/node/node.h:42:0包含的文件中, 来自../node_modules/nan/nan.h:24, 来自../socket_watcher.hpp:8, 来自../socket\u watcher.cpp:5: /home/groshev/.node gyp/5.0.0/include/node/v8.h:4674:27:注意:静态v8::本地v8::签名::新v8::隔离*,v8::本地 静态本地新 ^ /home/groshev/.node gyp/5.0.0/include/node/v8.h:4674:27:注意:候选者需要2个参数,提供4个 在../socket_watcher.hpp:8:0中包含的文件中, 来自../socket\u watcher.cpp:5: ../node_modules/nan/nan.h:在全局范围内: ../node_modules/nan/nan.h:171:25:错误:重新定义“模板v8::Local”\u NanEnsureLocalv8::Local” NAN_内联v8::Local _NansureLocalv8::Local val{ ^ ../node_modules/nan/nan.h:166:25:错误:前面在此处声明的:“template v8::Local _NanEnsureLocalv8::Handle” NAN_内联v8::Local _NansureLocalv8::Handle val{ ^ ../node_modules/nan/nan.h:564:13:错误:“node::smalloc”尚未声明 ,node::smalloc::FreeCallback回调 ^ ../node_modules/nan/nan.h:564:35:错误:在“回调”之前应为“,”或“…” ,node::smalloc::FreeCallback回调 ^ ../node_modules/nan/nan.h:在函数“v8::Local NanNewBufferHandlechar*,size_t,int”中: ../node_modules/nan/nan.h:568:50:错误:未在此作用域中声明“回调” v8::Isolate::GetCurrent、数据、长度、回调、提示; ^ ../node_modules/nan/nan.h:568:60:错误:未在此作用域中声明“提示” v8::Isolate::GetCurrent、数据、长度、回调、提示; ^ ../node_modules/nan/nan.h:在函数“v8::Local NanNewBufferHandleconst char*,uint32_t”中: ../node_modules/nan/nan.h:575:67:错误:重载“Newv8::Isolate*、const char*&、uint32_t&”的调用不明确 返回节点::缓冲区::新V8::隔离::GetCurrent,data,size; ^ ../node_modules/nan/nan.h:575:67:注意:候选项包括: 在../node_modules/nan/nan.h:25:0中包含的文件中, 来自../socket_watcher.hpp:8, 来自../socket\u watcher.cpp:5: /home/groshev/.node gyp/5.0.0/include/node/node_buffer.h:31:40:注意:v8::MaybeLocal节点::缓冲区::新v8::隔离*,v8::本地,节点::编码 NODE_EXTERN v8::MaybeLocal Newv8::隔离*隔离, ^ /home/groshev/.node gyp/5.0.0/include/node/node_buffer.h:31:40:注意:参数3从'uint32_t{aka unsigned int}'到'node::encoding'没有已知的转换 /home/groshev/.node gyp/5.0.0/include/node/node\u buffer.h:43:40:注意:v8::MaybeLocal node::buffer::Newv8::Isolate*,char*,size\u t NODE_EXTERN v8::MaybeLocal Newv8::隔离*隔离, ^ /home/groshev/.node gyp/5.0.0/include/node/node_buffer.h:43:40:注意:参数2从“const char*”到“char*”的转换未知 包含在../so中的文件中 克托观察者,水电站:8:0, 来自../socket\u watcher.cpp:5: ../node_modules/nan/nan.h:在函数“v8::Local NanNewBufferHandleuint32_t”中: ../node_modules/nan/nan.h:579:61:错误:无法将'node::Buffer::Newv8::Isolate::GetCurrent,size'从'v8::maybellocal'转换为'v8::Local' 返回节点::缓冲区::新V8::隔离::GetCurrent,大小; ^ ../node_modules/nan/nan.h:在函数“v8::Local NanBufferUsechar*,uint32_t”中: ../node_modules/nan/nan.h:586:12:错误:“Use”不是“node::Buffer”的成员 返回节点::缓冲区::Usev8::隔离::GetCurrent,data,size; ^ make:**[Release/obj.target/socketwatcher/socketwatcher\u watcher.o]错误1 make:离开目录/usr/lib/node_modules/arpjs/node_modules/socketwatcher/build' 哎呀!构建错误 哎呀!堆栈错误:生成失败,退出代码:2 哎呀!堆栈位于ChildProcess.onExit/usr/local/lib/node_modules/npm/node_modules/node gyp/lib/build.js:270:23 哎呀!在两个事件处堆叠。js:87:13 哎呀!ChildProcess.emit events.js处的堆栈:172:7 哎呀!堆栈在Process.ChildProcess.\u handle.onexit internal/child\u Process.js:200:12 哎呀!Linux系统3.16.0-52-generic 哎呀!命令/usr/bin/nodejs/usr/local/lib/node_modules/npm/node_modules/node gyp/bin/node-gyp.js 哎呀!cwd/usr/lib/node_modules/arpjs/node_modules/socketwatcher 哎呀!节点-v5.0.0 哎呀!节点gyp-v3.0.3 哎呀!不好 npm警告安装:socketwatcher@0.2.1 socketwatcher@0.2.1安装:节点gyp重建 npm警告安装:socketwatcher@0.2.1退出状态1 /usr/lib └── 空的

所以我想手动下载SoResource表单github并安装它。但该模块依赖于其他模块ip、mac和pcap。
那么我该怎么做呢?

最新版本的arpjs 1.1.0已经解决了这个问题。尝试使用npm安装arpjs再次安装arpjs

npm install  
sudo npm install https://github.com/skepticfx/arpjs.git 
npm ERR! code 1