如何为node.js手动安装arpjs模块?
我正在尝试安装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
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