nospaceships / node-raw-socket Goto Github PK
View Code? Open in Web Editor NEWRaw sockets for Node.js.
Raw sockets for Node.js.
Hi,
The use case is, I'm developing an app to communicate with some specific appliances which can or cannot have an IP address (so the srcIp is 0.0.0.0, the mac is the ethernet port mac address of the appliance). In this case, the communication is established using raw sockets, but with sockets set on promiscuous mode.
Is it feasible to put this feature in this Node.js module, since we are working with raw sockets?
I have a C# working application, and planning to develop a solution in Node.js and raw-socket for linux too.
Attached is a packet sniffing to demonstrate the issue.
I use a package called net-ping which uses your package.
It worked fine even without running node as root.
For another part of the program I need also net_bind for some dhcp and I therefore set
sudo setcap cap_net_bind_service=+eip /usr/bin/node
Now everything works for all the other modules but your net-ping stopped working and creates
`/home/pi/ioBroker.radar/node_modules/raw-socket/index.js:47
this.wrap = new raw.SocketWrap (
^
Error: Operation not permitted
at new Socket (/home/pi/ioBroker.radar/node_modules/raw-socket/index.js:47:14)
at Object.exports.createSocket (/home/pi/ioBroker.radar/node_modules/raw-socket/index.js:202:9)
at Session.getSocket (/home/pi/ioBroker.radar/node_modules/net-ping/index.js:147:20)
at new Session (/home/pi/ioBroker.radar/node_modules/net-ping/index.js:101:7)
at Object.exports.createSession (/home/pi/ioBroker.radar/node_modules/net-ping/index.js:545:9)
at Object. (/home/pi/ioBroker.radar/test.js:226:30)
at Module._compile (module.js:653:30)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
`
I investigated in your documentation and you were writing that you check for apple to use other protocol if the default is not working, could it be the same for linux?
Nothing else was changed from my side, so I do not know why the raw-sockets behave now differently than before!
When attempting to bundle in a module which references raw-socket
(such as net-ping
), I get the following error when using [email protected]
which has a dependency on raw-socket@*
(resolving to 1.4.0):
ERROR in ./~/raw-socket/index.js
Module not found: Error: Cannot resolve 'file' or 'directory' ./build/Release/raw in /data/Services/brins0.home/node_modules/raw-socket
@ ./~/raw-socket/index.js 4:10-41
I'm using [email protected]
for the bundle generation, and running it on a Ubuntu 15.10 machine with node v5.3.0.
Other modules pack in fine but all other modules with a dependency on raw-socket
which I have tried fail in the same way.
Hi, I am listening this tutorial and I am asking if is posible to use the option socket.ntohs(0x0003) to capture all the traffic. Thanks
There are some method to get the mac direction?. When I received the buffer, start in internet layer, avoiding the link layer(where is the mac direction).
Ex:
socketIcmp.on ("message", function (buffer, address) {
console.log ("ICMP received " + buffer.length + " bytes from " + address
+ ": " + buffer.toString ("hex"));
});
RESULT =
ICMP received 84 bytes from 127.0.0.1:
45 00 00 54 2f 79 40 00 40 01 0d 2e 7f 00 00 01 7f 00 00 01 08 00 2b 8e 28 9e 00 01 b5 fa 4b 59 00 00 00 00 db ab 08 00 00 00 00 00 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37
IN WHIRESHARK
00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00 00 54 33 62 40 00 40 01 09 45 7f 00 00 01 7f 00
00 01 08 00 3f 09 28 fd 00 01 f4 fa 4b 59 00 00 00 00 8b d1 05 00 00 00 00 00 10 11 12 13 14 15
16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35
36 37
As I see. In Whireshark, start with 00.00.00.00 (source mac) and 00.00.00.00(destination mac). And in the raw socket, this ethernet protocol is avoid. Are some method to rescue it?
I have a nodejs application that should start when I turn on the machine (I'm using Linux Ubuntu 16.04 so I put it in the rc.local). my application uses the raw-socket package.
Since my application cannot run as root, in the rc.local, I set:
sudo -u myuser node myapp.js &
when my application calls "new raw-socket", I got an error:
Operation not permitted.
I tried different methods such as "setcap" but they don't work for me.
Furthermore, if i try to run my app after the operating system is loaded, the app works perfectly without any problem....
should I have to add something in the rc.local....did I miss something?
Hi,
I've got this:
172 error Linux 4.4.0-83-generic
173 error argv "/root/.nvm/versions/node/v6.11.0/bin/node" "/root/.nvm/versions/node/v6.11.0/bin/npm" "install"
174 error node v6.11.0
175 error npm v3.10.10
176 error code ELIFECYCLE
177 error [email protected] install:node-gyp rebuild
177 error Exit status 126
178 error Failed at the [email protected] install script 'node-gyp rebuild'.
178 error Make sure you have the latest version of node.js and npm installed.
178 error If you do, this is most likely a problem with the raw-socket package,
178 error not with npm itself.
178 error Tell the author that this fails on your system:
178 error node-gyp rebuild
178 error You can get information on how to open an issue for this project with:
178 error npm bugs raw-socket
178 error Or if that isn't available, you can get their info via:
178 error npm owner ls raw-socket
178 error There is likely additional logging output above.
179 verbose exit [ 1, true ]
Can build it manually from github, but npm throws error.
Hello,
The server is configured with multiple IP, how to specify an IP as the outgoing IP?
Thanks
Would it be possible to port this module to N-API? N-API is available for Node.js versions 4-master via https://github.com/nodejs/node-addon-api. Porting to N-API would relieve the burden of having to rebuild the module for every Node.js major release, because an addon built with node-addon-api will work with the version of Node.js against which it was compiled as well as all future versions of Node.js without recompilation. The syntax of node-addon-api is very similar to NAN which should make porting easy.
各种报错各种问题,光安装就卡这么半天了,还没有资料可查,干他娘的
Hi
I am stuck with that problem:
[2018.03.30 11:01:42] elser@evm ~/node/projects/lab
$ sudo node ping 192.168.0.1 3 500
module.js:672
return process.dlopen(module, path._makeLong(filename));
^
Error: The module '/home/elser/node/projects/lab/node_modules/raw-socket/build/Release/raw.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 59. This version of Node.js requires
NODE_MODULE_VERSION 57. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
at Object.Module._extensions..node (module.js:672:18)
at Module.load (module.js:556:32)
at tryModuleLoad (module.js:499:12)
at Function.Module._load (module.js:491:3)
at Module.require (module.js:587:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/home/elser/node/projects/lab/node_modules/raw-socket/index.js:4:11)
at Module._compile (module.js:643:30)
at Object.Module._extensions..js (module.js:654:10)
at Module.load (module.js:556:32)
Full actions sequence can be viewed here
after last update:
npm install
CXX(target) Release/obj.target/raw/src/raw.o
../src/raw.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE raw::SocketWrap::Send(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/raw.cc:662:3: error: ‘Utf8String’ is not a member of ‘v8::String’
String::Utf8String address (args[3]);
^
../src/raw.cc:662:22: error: expected ‘;’ before ‘address’
String::Utf8String address (args[3]);
^
../src/raw.cc:663:44: error: ‘address’ was not declared in this scope
struct sockaddr_in6 addr = uv_ip6_addr (_address, 0);
^
../src/raw.cc:673:3: error: ‘Utf8String’ is not a member of ‘v8::String’
String::Utf8String address (info[3]);
^
../src/raw.cc:673:22: error: expected ‘;’ before ‘address’
String::Utf8String address (info[3]);
^
../src/raw.cc:674:43: error: ‘address’ was not declared in this scope
struct sockaddr_in addr = uv_ip4_addr (_address, 0);
^
make: *** [Release/obj.target/raw/src/raw.o] Error 1
npm ERR! System Linux 3.13.0-57-generic
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install"
npm ERR! node -v v0.10.40
npm ERR! npm -v 1.4.28
Opening a new issue to get your attention
We see this:
> [email protected] install /Users/Olegzandr/WebstormProjects/suman/node_modules/raw-socket
> node-gyp rebuild
CXX(target) Release/obj.target/raw/src/raw.o
In file included from ../src/raw.cc:6:
In file included from ../src/raw.h:23:
../node_modules/nan/nan.h:590:20: error: no type named 'GCEpilogueCallback' in 'v8::Isolate'
v8::Isolate::GCEpilogueCallback callback
~~~~~~~~~~~~~^
../node_modules/nan/nan.h:596:20: error: no type named 'GCEpilogueCallback' in 'v8::Isolate'
v8::Isolate::GCEpilogueCallback callback) {
~~~~~~~~~~~~~^
../node_modules/nan/nan.h:601:20: error: no type named 'GCPrologueCallback' in 'v8::Isolate'
v8::Isolate::GCPrologueCallback callback
~~~~~~~~~~~~~^
../node_modules/nan/nan.h:607:20: error: no type named 'GCPrologueCallback' in 'v8::Isolate'
v8::Isolate::GCPrologueCallback callback) {
~~~~~~~~~~~~~^
4 errors generated.
make: *** [Release/obj.target/raw/src/raw.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/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:204:12)
gyp ERR! System Darwin 15.4.0
gyp ERR! command "/usr/local/Cellar/node/6.1.0/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/Olegzandr/WebstormProjects/suman/node_modules/raw-socket
gyp ERR! node -v v6.1.0
gyp ERR! node-gyp -v v3.3.1
gyp ERR! not ok
npm WARN [email protected] requires a peer of webpack@1 || ^2.1.0-beta but none was installed.
npm ERR! Darwin 15.4.0
npm ERR! argv "/usr/local/Cellar/node/6.1.0/bin/node" "/usr/local/bin/npm" "install" "--save"
npm ERR! node v6.1.0
npm ERR! npm v3.8.6
npm ERR! code ELIFECYCLE
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] 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 raw-socket 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 raw-socket
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls raw-socket
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /Users/Olegzandr/WebstormProjects/suman/npm-debug.log
I would attach the npm-debug.log file, but we can't attach .log files to Github issues, apparently.
Hi Steve,
When running npm install --msvs_version=2015 raw-socket
I'm getting a bunch of depreciation warnings for the following two methods: ToUint32
and ToInt32
.
c:\users\richard\.node-gyp\6.11.2\include\node\v8.h(8203): note: see declaration of 'v8::Value::ToUint32'
..\src\raw.cc(196): warning C4996: 'v8::Value::ToUint32': was declared deprecated [C:\Users\Richard\Desktop\New folder\
node_modules\raw-socket\build\raw.vcxproj]
c:\users\richard\.node-gyp\6.11.2\include\node\v8.h(8203): note: see declaration of 'v8::Value::ToUint32'
..\src\raw.cc(377): warning C4996: 'v8::Value::ToInt32': was declared deprecated [C:\Users\Richard\Desktop\New folder\n
ode_modules\raw-socket\build\raw.vcxproj]
Cheers, Rich
I know that native node.js modules are tedious, altough adoption is very low without pre-built binaries, so I would ask for that
Hi,
How can i use this library to transmit & receive raw Ethernet frames. If not then can you please let me know which can be used for same.
Hi !
I am trying to use node-raw-socket
, for now I can work around the issue but I still think its important to find out what went wrong :
SOFTWARE : armv7l Raspbian GNU/Linux 9 (stretch) 4.14.50-v7+
HARDWARE : Raspberry Pi 3 - Model B
On the Pi 3 TCP
and ICMP
works flawlessly but for some reason NONE
is throwing error.
write(2, "/home/pi/code/raw-socket/node_mo"..., 707/home/pi/code/raw-socket/node_modules/raw-socket/index.js:47
this.wrap = new raw.SocketWrap (
^
Error: Protocol not supported
at new Socket (/home/pi/code/raw-socket/node_modules/raw-socket/index.js:47:14)
I ran strace
to find out exactly which system call is to blame:
read(12, "var _arity = /*#__PURE__*/requir"..., 1155) = 1155
close(12) = 0
socket(AF_INET, SOCK_RAW, IPPROTO_IP) = -1 EPROTONOSUPPORT (Protocol not supported)
cacheflush(0x23887680, 0x238877a0, 0, 0x1, 0x7ec5ef28) = 0
Do you think is a issue with the Pi or some config I need to fix in node-raw-socket
?
Cheers !
var raw, options, socket;
raw = require("raw-socket");
options = {
addressFamily: raw.AddressFamily.IPv4,
protocol: raw.Protocol.None,
bufferSize: 4096,
generateChecksums: false,
checksumOffset: 0
};
socket = raw.createSocket(options);
socket.on("message", function(buffer, source){
return console.log("received " + buffer.length + " bytes from " + source);
});
Hey guys,
Just curious... I have 3 node processes and was curious if raw-socket would be good for IPC. I am using the processes for game instances for my Diablo 2 style game.
When players join the load balancer they get put on a random node (to help scale nodejs) -- but when they move around in the game I need to send messages through IPC.
I was wondering would this module be the right solution for this, or node-ipc? Would there ever be a bottleneck if using raw-socket? Thanks
> [email protected] install /root/gping/node_modules/raw-socket
> node-gyp rebuild
make: Entering directory '/root/gping/node_modules/raw-socket/build'
CXX(target) Release/obj.target/raw/src/raw.o
In file included from ../../nan/nan.h:190:0,
from ../src/raw.h:23,
from ../src/raw.cc:6:
../../nan/nan_maybe_43_inl.h: In function ‘Nan::Maybe<bool> Nan::ForceSet(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)’:
../../nan/nan_maybe_43_inl.h:88:15: error: ‘class v8::Object’ has no member named ‘ForceSet’
return obj->ForceSet(GetCurrentContext(), key, value, attribs);
^~~~~~~~
In file included from ../src/raw.h:23:0,
from ../src/raw.cc:6:
../../nan/nan.h: In function ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)’:
../../nan/nan.h:817:60: warning: ‘v8::Local<v8::Value> node::MakeCallback(v8::Isolate*, v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)’ is deprecated: Use MakeCallback(..., async_context) [-Wdeprecated-declarations]
v8::Isolate::GetCurrent(), target, func, argc, argv);
^
In file included from ../src/raw.h:21:0,
from ../src/raw.cc:6:
/root/.node-gyp/10.0.0/include/node/node.h:172:50: note: declared here
NODE_EXTERN v8::Local<v8::Value> MakeCallback(
^
/root/.node-gyp/10.0.0/include/node/node.h:88:42: note: in definition of macro ‘NODE_DEPRECATED’
__attribute__((deprecated(message))) declarator
^~~~~~~~~~
In file included from ../src/raw.h:23:0,
from ../src/raw.cc:6:
../../nan/nan.h: In function ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::String>, int, v8::Local<v8::Value>*)’:
../../nan/nan.h:831:62: warning: ‘v8::Local<v8::Value> node::MakeCallback(v8::Isolate*, v8::Local<v8::Object>, v8::Local<v8::String>, int, v8::Local<v8::Value>*)’ is deprecated: Use MakeCallback(..., async_context) [-Wdeprecated-declarations]
v8::Isolate::GetCurrent(), target, symbol, argc, argv);
^
In file included from ../src/raw.h:21:0,
from ../src/raw.cc:6:
/root/.node-gyp/10.0.0/include/node/node.h:165:50: note: declared here
NODE_EXTERN v8::Local<v8::Value> MakeCallback(
^
/root/.node-gyp/10.0.0/include/node/node.h:88:42: note: in definition of macro ‘NODE_DEPRECATED’
__attribute__((deprecated(message))) declarator
^~~~~~~~~~
In file included from ../src/raw.h:23:0,
from ../src/raw.cc:6:
../../nan/nan.h: In function ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, const char*, int, v8::Local<v8::Value>*)’:
../../nan/nan.h:845:62: warning: ‘v8::Local<v8::Value> node::MakeCallback(v8::Isolate*, v8::Local<v8::Object>, const char*, int, v8::Local<v8::Value>*)’ is deprecated: Use MakeCallback(..., async_context) [-Wdeprecated-declarations]
v8::Isolate::GetCurrent(), target, method, argc, argv);
^
In file included from ../src/raw.h:21:0,
from ../src/raw.cc:6:
/root/.node-gyp/10.0.0/include/node/node.h:158:50: note: declared here
NODE_EXTERN v8::Local<v8::Value> MakeCallback(
^
/root/.node-gyp/10.0.0/include/node/node.h:88:42: note: in definition of macro ‘NODE_DEPRECATED’
__attribute__((deprecated(message))) declarator
^~~~~~~~~~
In file included from ../src/raw.h:23:0,
from ../src/raw.cc:6:
../../nan/nan.h: In member function ‘v8::Local<v8::Value> Nan::Callback::Call_(v8::Isolate*, v8::Local<v8::Object>, int, v8::Local<v8::Value>*) const’:
../../nan/nan.h:1463:5: warning: ‘v8::Local<v8::Value> node::MakeCallback(v8::Isolate*, v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)’ is deprecated: Use MakeCallback(..., async_context) [-Wdeprecated-declarations]
));
^
In file included from ../src/raw.h:21:0,
from ../src/raw.cc:6:
/root/.node-gyp/10.0.0/include/node/node.h:172:50: note: declared here
NODE_EXTERN v8::Local<v8::Value> MakeCallback(
^
/root/.node-gyp/10.0.0/include/node/node.h:88:42: note: in definition of macro ‘NODE_DEPRECATED’
__attribute__((deprecated(message))) declarator
^~~~~~~~~~
raw.target.mk:95: recipe for target 'Release/obj.target/raw/src/raw.o' failed
make: *** [Release/obj.target/raw/src/raw.o] Error 1
make: Leaving directory '/root/gping/node_modules/raw-socket/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:258:23)
gyp ERR! stack at ChildProcess.emit (events.js:182:13)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:225:12)
gyp ERR! System Linux 4.15.12-x86_64-linode105
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /root/gping/node_modules/raw-socket
gyp ERR! node -v v10.0.0
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
npm WARN [email protected] license should be a valid SPDX license expression
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2018-04-25T16_47_09_699Z-debug.log
Seems that ForceSet got removed, nodejs/nan#707
I'm getting
Error: Resource temporarily unavailable
at Error (native)
at Socket.onRecvReady (/root/openwrt-statsmon/node_modules/raw-socket/index.js:86:13)
at emitNone (events.js:67:13)
at SocketWrap.emit (events.js:166:7)
After leaving the app run for some time.
I'm using this with node-net-ping
and I've added
this.socket = raw.createSocket(options);
this.socket.setOption(
raw.SocketLevel.SOL_SOCKET,
raw.SocketOption.SO_BINDTODEVICE,
new Buffer(this.iface),
this.iface.length
)
Installing this package with node 12 fails with the following stacktrace.
log.txt
Would it be possible to select outgoing interface or source address? If yes, how?
Is it by intention that it cannot be used (installed) on windows?
It's sad because we have users on all platforms.
When building on Windows 10, node-gyp says:
win_delay_load_hook.cc
..\src\raw.cc(70): warning C4996: 'v8::Value::ToUint32': was declared deprecated [\node_modules\raw-soc
ket\build\raw.vcxproj]
\.node-gyp\6.3.0\include\node\v8.h(7992): note: see declaration of 'v8::Value::ToUint32'
..\src\raw.cc(92): warning C4996: 'v8::Value::ToUint32': was declared deprecated [\node_modules\raw-soc
ket\build\raw.vcxproj]
\.node-gyp\6.3.0\include\node\v8.h(7992): note: see declaration of 'v8::Value::ToUint32'
..\src\raw.cc(104): warning C4996: 'v8::Value::ToUint32': was declared deprecated [\node_modules\raw-so
cket\build\raw.vcxproj]
\.node-gyp\6.3.0\include\node\v8.h(7992): note: see declaration of 'v8::Value::ToUint32'
..\src\raw.cc(133): warning C4996: 'v8::Value::ToUint32': was declared deprecated [\node_modules\raw-so
cket\build\raw.vcxproj]
\.node-gyp\6.3.0\include\node\v8.h(7992): note: see declaration of 'v8::Value::ToUint32'
..\src\raw.cc(152): warning C4996: 'v8::Value::ToUint32': was declared deprecated [\node_modules\raw-so
cket\build\raw.vcxproj]
\.node-gyp\6.3.0\include\node\v8.h(7992): note: see declaration of 'v8::Value::ToUint32'
..\src\raw.cc(177): warning C4996: 'v8::Value::ToUint32': was declared deprecated [\node_modules\raw-so
cket\build\raw.vcxproj]
\.node-gyp\6.3.0\include\node\v8.h(7992): note: see declaration of 'v8::Value::ToUint32'
..\src\raw.cc(196): warning C4996: 'v8::Value::ToUint32': was declared deprecated [\node_modules\raw-so
cket\build\raw.vcxproj]
\.node-gyp\6.3.0\include\node\v8.h(7992): note: see declaration of 'v8::Value::ToUint32'
..\src\raw.cc(377): warning C4996: 'v8::Value::ToInt32': was declared deprecated [\node_modules\raw-soc
ket\build\raw.vcxproj]
\.node-gyp\6.3.0\include\node\v8.h(7998): note: see declaration of 'v8::Value::ToInt32'
..\src\raw.cc(378): warning C4996: 'v8::Value::ToInt32': was declared deprecated [\node_modules\raw-soc
ket\build\raw.vcxproj]
\.node-gyp\6.3.0\include\node\v8.h(7998): note: see declaration of 'v8::Value::ToInt32'
..\src\raw.cc(461): warning C4996: 'v8::Value::ToUint32': was declared deprecated [\node_modules\raw-so
cket\build\raw.vcxproj]
\.node-gyp\6.3.0\include\node\v8.h(7992): note: see declaration of 'v8::Value::ToUint32'
..\src\raw.cc(469): warning C4996: 'v8::Value::ToUint32': was declared deprecated [\node_modules\raw-so
cket\build\raw.vcxproj]
\.node-gyp\6.3.0\include\node\v8.h(7992): note: see declaration of 'v8::Value::ToUint32'
..\src\raw.cc(651): warning C4996: 'v8::Value::ToUint32': was declared deprecated [\node_modules\raw-so
cket\build\raw.vcxproj]
\.node-gyp\6.3.0\include\node\v8.h(7992): note: see declaration of 'v8::Value::ToUint32'
..\src\raw.cc(652): warning C4996: 'v8::Value::ToUint32': was declared deprecated [\node_modules\raw-so
cket\build\raw.vcxproj]
\.node-gyp\6.3.0\include\node\v8.h(7992): note: see declaration of 'v8::Value::ToUint32'
..\src\raw.cc(715): warning C4996: 'v8::Value::ToInt32': was declared deprecated [\node_modules\raw-soc
ket\build\raw.vcxproj]
\.node-gyp\6.3.0\include\node\v8.h(7998): note: see declaration of 'v8::Value::ToInt32'
..\src\raw.cc(716): warning C4996: 'v8::Value::ToInt32': was declared deprecated [\node_modules\raw-soc
ket\build\raw.vcxproj]
\.node-gyp\6.3.0\include\node\v8.h(7998): note: see declaration of 'v8::Value::ToInt32'
..\src\raw.cc(735): warning C4996: 'v8::Value::ToInt32': was declared deprecated [\node_modules\raw-soc
ket\build\raw.vcxproj]
\.node-gyp\6.3.0\include\node\v8.h(7998): note: see declaration of 'v8::Value::ToInt32'
..\src\raw.cc(747): warning C4996: 'v8::Value::ToUint32': was declared deprecated [\node_modules\raw-so
cket\build\raw.vcxproj]
./npm bugs raw-socket
npm ERR! Linux 2.6.32-431.el6.x86_64
npm ERR! argv "/home/node-v4.4.3-linux-x64/bin/node" "/home/node-v4.4.3-linux-x64/bin/npm" "bugs" "raw-socket"
npm ERR! node v4.4.3
npm ERR! npm v2.15.1
npm ERR! code 3
npm ERR! Command failed: xdg-open https://github.com/stephenwvickers/node-raw-socket/issues
npm ERR! /usr/bin/xdg-open: line 402: htmlview: command not found
npm ERR! Error: no display specified
npm ERR! /usr/bin/xdg-open: line 402: mozilla: command not found
npm ERR! /usr/bin/xdg-open: line 402: netscape: command not found
npm ERR! /usr/bin/xdg-open: line 402: links: command not found
npm ERR! /usr/bin/xdg-open: line 402: lynx: command not found
npm ERR! xdg-open: no method available for opening 'https://github.com/stephenwvickers/node-raw-socket/issues'
npm ERR!
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! https://github.com/npm/npm/issues
npm ERR! Please include the following file with any support request:
npm ERR! /home/node-v4.4.3-linux-x64/bin/npm-debug.log
On macOS attempt to send a packet with activated IP_HDRINCL socket option fails with Error: Invalid argument
Hi,
I tested this earlier in another network. I'm now at home and can't seem to reproduce the ARP. I tried using Wireshark and it tells me that it's an IPv6 hop-by-hop (it's trying to guess). Here's a sample of my code:
const raw = require("raw-socket");
let socket = raw.createSocket({
protocol : raw.Protocol.None,
level : raw.SocketLevel.SOL_SOCKET,
addressFamily : raw.AddressFamily.IPv4
});
let packet = Buffer.from([
0x00, 0x01,
0x08, 0x00,
0x06,
0x04,
0x00, 0x01,
0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff, // change this to your mac address
0x01, 0x02, 0x03, 0x04, // change this to your ip address
0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff, // change this to another mac address on the network
0x00, 0x00, 0x00, 0x00
]);
socket.on("message", (res, ip_address) => {
socket.close();
// there should (hopefully) be a response from the target mac address
console.log("response from %s", ip_address, res);
});
socket.send(packet, 0, packet.length, "255.255.255.255", (err, bytes) => {
if (err) throw err;
if (bytes != packet.length) throw new Error("Could not send all packet bytes");
console.log("arp sent");
});
What actually happens is that, after sending the packet, I receive a message
event with a packet with 48 bytes (ARP is 28). The last (28) bytes of that packet are my ARP packet. The first 20 I don't know, but by the size it seems like an IP header. I set protocol to None, what am I doing wrong?
I'm using node 8.4 on latest MacOS.
Below is some code that I wrote. For the life of me, I can't get anything from the on.("message", func)
. Am I doing something wrong? I have confirmed that I have received a packet via wireshark, but it's not showing up here.
var raw = require('raw-socket');
var crypto = require('crypto');
var ip = require('ip');
var s = raw.createSocket({
protocol: raw.Protocol.TCP,
generateChecksums: true
});
// source port 20 to destination port 80. Packet length 20 with SYN flag set. Other flags are zeroed.
var p = new Buffer('0014005000000000000000005002200000000000', 'hex');
// generate four random bytes for the packet sequence.
crypto.randomBytes(4).copy(p, 4);
//build pseudo TCP header.
var genPseudoHeader = function (srcIp, dstIp, tcpPacketLength) {
var pseudoHeader = new Buffer(12);
pseudoHeader.fill(0);
pseudoHeader.writeUIntBE(ip.toLong(srcIp), 0, 4);
pseudoHeader.writeUIntBE(ip.toLong(dstIp), 4, 4);
pseudoHeader.writeUIntBE(6, 9, 1);
pseudoHeader.writeUIntBE(tcpPacketLength, 10, 2);
return pseudoHeader;
};
// this gets absolutely nothing.
s.on('message', function (buffer, address) {
console.log("received " + buffer.length + " bytes from " + address + ": " + buffer.toString("hex"));
});
// calculate checksum using utility function.
var sum = raw.createChecksum(genPseudoHeader('172.16.102.83', '10.200.0.65', p.length), p);
// writing checksum to TCP packet.
p.writeUIntBE(sum, 16, 2);
console.log(p);
function afterSend(error, bytes) {
if (error) {
console.log (error.toString ());
}
else {
console.log ("sent " + bytes + " bytes");
}
}
// send packet
s.send(p, 0, p.length, "10.200.0.65", function () {}, afterSend);
[email protected] install f:\development\mean\SCR\server\node_modules\net-ping\node_modules\raw-socket
node-gyp rebuild
f:\development\mean\SCR\server\node_modules\net-ping\node_modules\raw-socket>node "e:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin....\node_modules\node-gyp\bin\no
de-gyp.js" rebuild
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
raw.cc
..\src\raw.cc(662): error C2039: 'Utf8String' : is not a member of 'v8::String' [f:\development\mean\SCR\server\node_modules\net-ping\node_modules\raw-socket\build\raw.vcxproj
]
C:\Users\Robin.node-gyp\0.10.35\deps\v8\include\v8.h(1024) : see declaration of 'v8::String'
..\src\raw.cc(662): error C2065: 'Utf8String' : undeclared identifier [f:\development\mean\SCR\server\node_modules\net-ping\node_modules\raw-socket\build\raw.vcxproj]
..\src\raw.cc(662): error C2146: syntax error : missing ';' before identifier 'address' [f:\development\mean\SCR\server\node_modules\net-ping\node_modules\raw-socket\build\raw
.vcxproj]
..\src\raw.cc(662): error C2065: 'args' : undeclared identifier [f:\development\mean\SCR\server\node_modules\net-ping\node_modules\raw-socket\build\raw.vcxproj]
..\src\raw.cc(662): error C3861: 'address': identifier not found [f:\development\mean\SCR\server\node_modules\net-ping\node_modules\raw-socket\build\raw.vcxproj]
..\src\raw.cc(663): error C2065: 'address' : undeclared identifier [f:\development\mean\SCR\server\node_modules\net-ping\node_modules\raw-socket\build\raw.vcxproj]
..\src\raw.cc(673): error C2039: 'Utf8String' : is not a member of 'v8::String' [f:\development\mean\SCR\server\node_modules\net-ping\node_modules\raw-socket\build\raw.vcxproj
]
C:\Users\Robin.node-gyp\0.10.35\deps\v8\include\v8.h(1024) : see declaration of 'v8::String'
..\src\raw.cc(673): error C2065: 'Utf8String' : undeclared identifier [f:\development\mean\SCR\server\node_modules\net-ping\node_modules\raw-socket\build\raw.vcxproj]
..\src\raw.cc(673): error C2146: syntax error : missing ';' before identifier 'address' [f:\development\mean\SCR\server\node_modules\net-ping\node_modules\raw-socket\build\raw
.vcxproj]
..\src\raw.cc(673): error C3861: 'address': identifier not found [f:\development\mean\SCR\server\node_modules\net-ping\node_modules\raw-socket\build\raw.vcxproj]
..\src\raw.cc(674): error C2065: 'address' : undeclared identifier [f:\development\mean\SCR\server\node_modules\net-ping\node_modules\raw-socket\build\raw.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe
failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (e:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:267:23)
gyp ERR! stack at ChildProcess.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:820:12)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "node" "e:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "rebuild"
gyp ERR! cwd f:\development\mean\SCR\server\node_modules\net-ping\node_modules\raw-socket
gyp ERR! node -v v0.10.35
gyp ERR! node-gyp -v v1.0.1
gyp ERR! not ok
npm ERR! [email protected] install: node-gyp rebuild
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is most likely a problem with the raw-socket 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 their info via:
npm ERR! npm owner ls raw-socket
npm ERR! There is likely additional logging output above.
npm ERR! System Windows_NT 6.1.7601
npm ERR! command "e:\Program Files\nodejs\node.exe" "e:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "install" "net-ping"
npm ERR! cwd f:\development\mean\SCR\server
npm ERR! node -v v0.10.35
npm ERR! npm -v 1.4.28
npm ERR! code ELIFECYCLE
npm ERR! not ok code 0
As of raw-socket version 1.4, npm install
is failing as follows. If I npm install [email protected]
it works fine.
$ npm install raw-socket
-
> [email protected] install /Users/kopinsky/tmp/raw-socket-test/node_modules/raw-socket
> node-gyp rebuild
CXX(target) Release/obj.target/raw/src/raw.o
../src/raw.cc:662:21: error: expected ';' after expression
String::Utf8String address (args[3]);
^
;
../src/raw.cc:662:11: error: no member named 'Utf8String' in 'v8::String'
String::Utf8String address (args[3]);
~~~~~~~~^
../src/raw.cc:662:31: error: use of undeclared identifier 'args'
String::Utf8String address (args[3]);
^
../src/raw.cc:663:44: error: use of undeclared identifier 'address'
struct sockaddr_in6 addr = uv_ip6_addr (*address, 0);
^
../src/raw.cc:673:21: error: expected ';' after expression
String::Utf8String address (info[3]);
^
;
../src/raw.cc:673:11: error: no member named 'Utf8String' in 'v8::String'
String::Utf8String address (info[3]);
~~~~~~~~^
../src/raw.cc:673:22: error: use of undeclared identifier 'address'
String::Utf8String address (info[3]);
^
../src/raw.cc:674:43: error: use of undeclared identifier 'address'
struct sockaddr_in addr = uv_ip4_addr (*address, 0);
^
8 errors generated.
make: *** [Release/obj.target/raw/src/raw.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:270:23)
gyp ERR! stack at ChildProcess.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:820:12)
gyp ERR! System Darwin 14.5.0
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/kopinsky/tmp/raw-socket-test/node_modules/raw-socket
gyp ERR! node -v v0.10.40
gyp ERR! node-gyp -v v3.0.1
gyp ERR! not ok
npm ERR! Darwin 14.5.0
npm ERR! argv "node" "/usr/local/bin/npm" "install" "raw-socket"
npm ERR! node v0.10.40
npm ERR! npm v2.14.4
npm ERR! code ELIFECYCLE
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'.
npm ERR! This is most likely a problem with the raw-socket 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 their info via:
npm ERR! npm owner ls raw-socket
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /Users/kopinsky/tmp/raw-socket-test/npm-debug.log
Hi Stephenwvickers,
Thank you for your great project. It really help our project.
I have a problem when I use node-raw-socket.
I need assign localAddress in socket's header before send or listen the localAddress.
Because my eth0 have 2 or more ip4 address.
I want raw-socket can specific a ip from eth0's ip4 group.
if raw-socket can add a option like:
var options = {
addressFamily: raw.AddressFamily.IPv4,
protocol: raw.Protocol.None,
bufferSize: 4096,
generateChecksums: false,
checksumOffset: 0
localAddress: '192.168.0.1'
};
if have localAddress
raw-socket will listen only for localAddress and send socket use the localAddress in socket header.
Thank you so much
Peter
foreve_@zhao-VostroPC:~/workspace/ipTrafficMonitor$ npm install raw-socket
npm ERR! Linux 4.2.0-16-generic
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "raw-socket"
npm ERR! node v6.0.0-pre
npm ERR! npm v3.3.6
npm ERR! path /home/foreve_/workspace/ipTrafficMonitor/node_modules/node-raw-socket
npm ERR! code EISGIT
npm ERR! git Appears to be a git repo or submodule.
npm ERR! git /home/foreve_/workspace/ipTrafficMonitor/node_modules/node-raw-socket
npm ERR! git Refusing to remove it. Update manually,
npm ERR! git or move it out of the way first.
npm ERR! Please include the following file with any support request:
npm ERR! /home/foreve_/workspace/ipTrafficMonitor/npm-debug.log
foreve_@zhao-VostroPC:/workspace/ipTrafficMonitor$ ^C/workspace/ipTrafficMonitor$ npm install raw-socket
foreve_@zhao-VostroPC:
[email protected] install /home/foreve_/workspace/ipTrafficMonitor/node_modules/raw-socket
node-gyp rebuild
gyp ERR! configure error
gyp ERR! stack Error: "pre" versions of node cannot be installed, use the --nodedir flag instead
gyp ERR! stack at install (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/install.js:64:16)
gyp ERR! stack at Object.self.commands.(anonymous function) as install
gyp ERR! stack at getNodeDir (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:155:20)
gyp ERR! stack at /usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:108:9
gyp ERR! stack at ChildProcess.exithandler (child_process.js:194:7)
gyp ERR! stack at emitTwo (events.js:87:13)
gyp ERR! stack at ChildProcess.emit (events.js:172:7)
gyp ERR! stack at maybeClose (internal/child_process.js:818:16)
gyp ERR! stack at Socket. (internal/child_process.js:319:11)
gyp ERR! stack at emitOne (events.js:77:13)
gyp ERR! System Linux 4.2.0-16-generic
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/foreve_/workspace/ipTrafficMonitor/node_modules/raw-socket
gyp ERR! node -v v6.0.0-pre
gyp ERR! node-gyp -v v3.0.3
gyp ERR! not ok
npm WARN EPACKAGEJSON /home/foreve_/workspace/ipTrafficMonitor No description
npm WARN EPACKAGEJSON /home/foreve_/workspace/ipTrafficMonitor No repository field.
npm WARN EPACKAGEJSON /home/foreve_/workspace/ipTrafficMonitor No license field.
npm ERR! Linux 4.2.0-16-generic
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "raw-socket"
npm ERR! node v6.0.0-pre
npm ERR! npm v3.3.6
npm ERR! code ELIFECYCLE
npm ERR! [email protected] install: node-gyp rebuild
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'.
npm ERR! This is most likely a problem with the raw-socket 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 their info via:
npm ERR! npm owner ls raw-socket
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /home/foreve_/workspace/ipTrafficMonitor/npm-debug.log
0 info it worked if it ends with ok
1 verbose cli [ '/Users/uptown/.nvm/versions/node/v4.0.0/bin/node',
1 verbose cli '/Users/uptown/.nvm/versions/node/v4.0.0/bin/npm',
1 verbose cli 'install',
1 verbose cli 'raw-socket' ]
2 info using [email protected]
3 info using [email protected]
4 verbose install initial load of /Users/uptown/Projects/Personal/socket/package.json
5 verbose installManyTop reading scoped package data from /Users/uptown/Projects/Personal/socket/node_modules/net/package.json
6 info package.json [email protected] net is also the name of a node core module.
7 info package.json [email protected] 'repositories' (plural) Not supported. Please pick one as the 'repository' field
8 info package.json [email protected] No README data
9 info package.json [email protected] license should be a valid SPDX license expression
10 verbose readDependencies loading dependencies from /Users/uptown/Projects/Personal/socket/package.json
11 silly cache add args [ 'raw-socket', null ]
12 verbose cache add spec raw-socket
13 silly cache add parsed spec Result {
13 silly cache add raw: 'raw-socket',
13 silly cache add scope: null,
13 silly cache add name: 'raw-socket',
13 silly cache add rawSpec: '',
13 silly cache add spec: '*',
13 silly cache add type: 'range' }
14 silly addNamed raw-socket@*
15 verbose addNamed "*" is a valid semver range for raw-socket
16 silly addNameRange { name: 'raw-socket', range: '*', hasData: false }
17 silly mapToRegistry name raw-socket
18 silly mapToRegistry using default registry
19 silly mapToRegistry registry https://registry.npmjs.org/
20 silly mapToRegistry uri https://registry.npmjs.org/raw-socket
21 verbose addNameRange registry:https://registry.npmjs.org/raw-socket not in flight; fetching
22 verbose request uri https://registry.npmjs.org/raw-socket
23 verbose request no auth needed
24 info attempt registry request try #1 at 1:37:58 PM
25 verbose request id aa8ecd30fb3a7aaf
26 verbose etag "674E25BWD1QGOLKDYKWT7MHDE"
27 http request GET https://registry.npmjs.org/raw-socket
28 http 304 https://registry.npmjs.org/raw-socket
29 silly get cb [ 304,
29 silly get { date: 'Wed, 23 Sep 2015 20:37:58 GMT',
29 silly get via: '1.1 varnish',
29 silly get 'cache-control': 'max-age=60',
29 silly get etag: '"674E25BWD1QGOLKDYKWT7MHDE"',
29 silly get age: '0',
29 silly get connection: 'keep-alive',
29 silly get 'x-served-by': 'cache-lax1426-LAX',
29 silly get 'x-cache': 'MISS',
29 silly get 'x-cache-hits': '0',
29 silly get 'x-timer': 'S1443040678.401690,VS0,VE45',
29 silly get vary: 'Accept' } ]
30 verbose etag https://registry.npmjs.org/raw-socket from cache
31 verbose get saving raw-socket to /Users/uptown/.npm/registry.npmjs.org/raw-socket/.cache.json
32 silly addNameRange number 2 { name: 'raw-socket', range: '*', hasData: true }
33 silly addNameRange versions [ 'raw-socket',
33 silly addNameRange [ '1.0.0',
33 silly addNameRange '1.0.1',
33 silly addNameRange '1.0.2',
33 silly addNameRange '1.1.0',
33 silly addNameRange '1.1.1',
33 silly addNameRange '1.1.2',
33 silly addNameRange '1.1.3',
33 silly addNameRange '1.1.4',
33 silly addNameRange '1.1.5',
33 silly addNameRange '1.1.6',
33 silly addNameRange '1.1.7',
33 silly addNameRange '1.2.0',
33 silly addNameRange '1.2.1',
33 silly addNameRange '1.2.2',
33 silly addNameRange '1.3.0',
33 silly addNameRange '1.3.1',
33 silly addNameRange '1.3.2',
33 silly addNameRange '1.3.3' ] ]
34 silly addNamed [email protected]
35 verbose addNamed "1.3.3" is a plain semver version for raw-socket
36 silly cache afterAdd [email protected]
37 verbose afterAdd /Users/uptown/.npm/raw-socket/1.3.3/package/package.json not in flight; writing
38 verbose afterAdd /Users/uptown/.npm/raw-socket/1.3.3/package/package.json written
39 silly install resolved [ { name: 'raw-socket',
39 silly install resolved version: '1.3.3',
39 silly install resolved description: 'Raw sockets for Node.js.',
39 silly install resolved main: 'index.js',
39 silly install resolved directories: { example: 'example' },
39 silly install resolved dependencies: { nan: '<2.0.0' },
39 silly install resolved contributors: [ [Object] ],
39 silly install resolved repository:
39 silly install resolved { type: 'git',
39 silly install resolved url: 'git://github.com/stephenwvickers/node-raw-socket.git' },
39 silly install resolved keywords:
39 silly install resolved [ 'checksum',
39 silly install resolved 'checksums',
39 silly install resolved 'htonl',
39 silly install resolved 'htons',
39 silly install resolved 'net',
39 silly install resolved 'network',
39 silly install resolved 'ntohl',
39 silly install resolved 'ntohs',
39 silly install resolved 'raw',
39 silly install resolved 'raw-socket',
39 silly install resolved 'raw-sockets',
39 silly install resolved 'socket',
39 silly install resolved 'sockets' ],
39 silly install resolved author:
39 silly install resolved { name: 'Stephen Vickers',
39 silly install resolved email: '[email protected]' },
39 silly install resolved license: 'MIT',
39 silly install resolved scripts: { install: 'node-gyp rebuild' },
39 silly install resolved gypfile: true,
39 silly install resolved gitHead: '4573a9c857add3cc2702386bafd900d198a2236a',
39 silly install resolved bugs: { url: 'https://github.com/stephenwvickers/node-raw-socket/issues' },
39 silly install resolved homepage: 'https://github.com/stephenwvickers/node-raw-socket#readme',
39 silly install resolved _id: '[email protected]',
39 silly install resolved _shasum: 'b1491eef18e508c3b216bd156aae9f174229d41b',
39 silly install resolved _from: 'raw-socket@*',
39 silly install resolved _npmVersion: '2.14.2',
39 silly install resolved _nodeVersion: '4.0.0',
39 silly install resolved _npmUser:
39 silly install resolved { name: 'stephen.vickers',
39 silly install resolved email: '[email protected]' },
39 silly install resolved dist:
39 silly install resolved { shasum: 'b1491eef18e508c3b216bd156aae9f174229d41b',
39 silly install resolved tarball: 'http://registry.npmjs.org/raw-socket/-/raw-socket-1.3.3.tgz' },
39 silly install resolved maintainers: [ [Object] ],
39 silly install resolved _resolved: 'https://registry.npmjs.org/raw-socket/-/raw-socket-1.3.3.tgz',
39 silly install resolved readme: 'ERROR: No README data found!' } ]
40 info install [email protected] into /Users/uptown/Projects/Personal/socket
41 info installOne [email protected]
42 verbose installOne of raw-socket to /Users/uptown/Projects/Personal/socket not in flight; installing
43 verbose lock using /Users/uptown/.npm/_locks/raw-socket-1bef3933530dc92a.lock for /Users/uptown/Projects/Personal/socket/node_modules/raw-socket
44 silly install write writing raw-socket 1.3.3 to /Users/uptown/Projects/Personal/socket/node_modules/raw-socket
45 verbose unbuild node_modules/raw-socket
46 silly gentlyRm /Users/uptown/Projects/Personal/socket/node_modules/raw-socket is being purged from base /Users/uptown/Projects/Personal/socket
47 verbose gentlyRm don't care about contents; nuking /Users/uptown/Projects/Personal/socket/node_modules/raw-socket
48 verbose tar unpack /Users/uptown/.npm/raw-socket/1.3.3/package.tgz
49 verbose tar unpacking to /Users/uptown/Projects/Personal/socket/node_modules/raw-socket
50 silly gentlyRm /Users/uptown/Projects/Personal/socket/node_modules/raw-socket is being purged
51 verbose gentlyRm don't care about contents; nuking /Users/uptown/Projects/Personal/socket/node_modules/raw-socket
52 silly gunzTarPerm modes [ '755', '644' ]
53 silly gunzTarPerm extractEntry package.json
54 silly gunzTarPerm extractEntry .npmignore
55 silly gunzTarPerm extractEntry README.md
56 silly gunzTarPerm extractEntry index.js
57 silly gunzTarPerm extractEntry binding.gyp
58 silly gunzTarPerm extractEntry example/create-checksum.js
59 silly gunzTarPerm extractEntry example/htonl.js
60 silly gunzTarPerm extractEntry example/htons.js
61 silly gunzTarPerm extractEntry example/ntohl.js
62 silly gunzTarPerm extractEntry example/get-option.js
63 silly gunzTarPerm extractEntry example/ping-no-ip-header.js
64 silly gunzTarPerm extractEntry example/ping-set-option-ip-ttl.js
65 silly gunzTarPerm extractEntry example/ping.js
66 silly gunzTarPerm extractEntry example/ping6-no-ip-header.js
67 silly gunzTarPerm extractEntry example/ping6.js
68 silly gunzTarPerm extractEntry example/ntohs.js
69 silly gunzTarPerm extractEntry src/raw.cc
70 silly gunzTarPerm extractEntry src/raw.h
71 verbose write writing to /Users/uptown/Projects/Personal/socket/node_modules/raw-socket/package.json
72 info preinstall [email protected]
73 verbose readDependencies loading dependencies from /Users/uptown/Projects/Personal/socket/node_modules/raw-socket/package.json
74 silly prepareForInstallMany adding nan@<2.0.0 from raw-socket dependencies
75 verbose readDependencies loading dependencies from /Users/uptown/Projects/Personal/socket/node_modules/raw-socket/package.json
76 silly cache add args [ 'nan@<2.0.0', null ]
77 verbose cache add spec nan@<2.0.0
78 silly cache add parsed spec Result {
78 silly cache add raw: 'nan@<2.0.0',
78 silly cache add scope: null,
78 silly cache add name: 'nan',
78 silly cache add rawSpec: '<2.0.0',
78 silly cache add spec: '<2.0.0',
78 silly cache add type: 'range' }
79 silly addNamed nan@<2.0.0
80 verbose addNamed "<2.0.0" is a valid semver range for nan
81 silly addNameRange { name: 'nan', range: '<2.0.0', hasData: false }
82 silly mapToRegistry name nan
83 silly mapToRegistry using default registry
84 silly mapToRegistry registry https://registry.npmjs.org/
85 silly mapToRegistry uri https://registry.npmjs.org/nan
86 verbose addNameRange registry:https://registry.npmjs.org/nan not in flight; fetching
87 verbose request uri https://registry.npmjs.org/nan
88 verbose request no auth needed
89 info attempt registry request try #1 at 1:37:58 PM
90 verbose etag "1L4RU1AM541YSVP1YQFXG1Y1J"
91 http request GET https://registry.npmjs.org/nan
92 http 304 https://registry.npmjs.org/nan
93 silly get cb [ 304,
93 silly get { date: 'Wed, 23 Sep 2015 20:37:58 GMT',
93 silly get via: '1.1 varnish',
93 silly get 'cache-control': 'max-age=60',
93 silly get etag: '"1L4RU1AM541YSVP1YQFXG1Y1J"',
93 silly get age: '14',
93 silly get connection: 'keep-alive',
93 silly get 'x-served-by': 'cache-lax1434-LAX',
93 silly get 'x-cache': 'HIT',
93 silly get 'x-cache-hits': '1',
93 silly get 'x-timer': 'S1443040678.638521,VS0,VE0',
93 silly get vary: 'Accept' } ]
94 verbose etag https://registry.npmjs.org/nan from cache
95 verbose get saving nan to /Users/uptown/.npm/registry.npmjs.org/nan/.cache.json
96 silly addNameRange number 2 { name: 'nan', range: '<2.0.0', hasData: true }
97 silly addNameRange versions [ 'nan',
97 silly addNameRange [ '0.3.0-wip',
97 silly addNameRange '0.3.0-wip2',
97 silly addNameRange '0.3.0',
97 silly addNameRange '0.3.1',
97 silly addNameRange '0.3.2',
97 silly addNameRange '0.4.0',
97 silly addNameRange '0.4.1',
97 silly addNameRange '0.4.2',
97 silly addNameRange '0.4.3',
97 silly addNameRange '0.4.4',
97 silly addNameRange '0.5.0',
97 silly addNameRange '0.5.1',
97 silly addNameRange '0.5.2',
97 silly addNameRange '0.6.0',
97 silly addNameRange '0.7.0',
97 silly addNameRange '0.7.1',
97 silly addNameRange '0.8.0',
97 silly addNameRange '1.0.0',
97 silly addNameRange '1.1.0',
97 silly addNameRange '1.1.1',
97 silly addNameRange '1.1.2',
97 silly addNameRange '1.2.0',
97 silly addNameRange '1.3.0',
97 silly addNameRange '1.4.0',
97 silly addNameRange '1.4.1',
97 silly addNameRange '1.5.0',
97 silly addNameRange '1.4.2',
97 silly addNameRange '1.4.3',
97 silly addNameRange '1.5.1',
97 silly addNameRange '1.5.2',
97 silly addNameRange '1.6.0',
97 silly addNameRange '1.5.3',
97 silly addNameRange '1.6.1',
97 silly addNameRange '1.6.2',
97 silly addNameRange '1.7.0',
97 silly addNameRange '1.8.0',
97 silly addNameRange '1.8.1',
97 silly addNameRange '1.8.2',
97 silly addNameRange '1.8.3',
97 silly addNameRange '1.8.4',
97 silly addNameRange '1.9.0',
97 silly addNameRange '2.0.0',
97 silly addNameRange '2.0.1',
97 silly addNameRange '2.0.2',
97 silly addNameRange '2.0.3',
97 silly addNameRange '2.0.4',
97 silly addNameRange '2.0.5',
97 silly addNameRange '2.0.6',
97 silly addNameRange '2.0.7',
97 silly addNameRange '2.0.8',
97 silly addNameRange '2.0.9' ] ]
98 silly addNamed [email protected]
99 verbose addNamed "1.9.0" is a plain semver version for nan
100 silly cache afterAdd [email protected]
101 verbose afterAdd /Users/uptown/.npm/nan/1.9.0/package/package.json not in flight; writing
102 verbose afterAdd /Users/uptown/.npm/nan/1.9.0/package/package.json written
103 silly install resolved [ { name: 'nan',
103 silly install resolved version: '1.9.0',
103 silly install resolved description: 'Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility',
103 silly install resolved main: 'include_dirs.js',
103 silly install resolved repository: { type: 'git', url: 'git://github.com/nodejs/nan.git' },
103 silly install resolved scripts:
103 silly install resolved { test: 'tap --gc test/js/*-test.js',
103 silly install resolved 'rebuild-tests': 'pangyp rebuild --msvs_version=2013 --directory test' },
103 silly install resolved contributors:
103 silly install resolved [ [Object],
103 silly install resolved [Object],
103 silly install resolved [Object],
103 silly install resolved [Object],
103 silly install resolved [Object],
103 silly install resolved [Object],
103 silly install resolved [Object] ],
103 silly install resolved devDependencies:
103 silly install resolved { bindings: '~1.2.1',
103 silly install resolved 'node-gyp': '~2.0.2',
103 silly install resolved pangyp: '~2.2.0',
103 silly install resolved tap: '~0.7.1',
103 silly install resolved xtend: '~4.0.0' },
103 silly install resolved license: 'MIT',
103 silly install resolved gitHead: '399b3a54ada39a7cf7a11978ea727eae3686666e',
103 silly install resolved bugs: { url: 'https://github.com/nodejs/nan/issues' },
103 silly install resolved homepage: 'https://github.com/nodejs/nan#readme',
103 silly install resolved _id: '[email protected]',
103 silly install resolved _shasum: '1a9cd2755609766f5c291e4194fce39fde286515',
103 silly install resolved _from: 'nan@<2.0.0',
103 silly install resolved _npmVersion: '2.13.3',
103 silly install resolved _nodeVersion: '0.12.2',
103 silly install resolved _npmUser: { name: 'kkoopa', email: '[email protected]' },
103 silly install resolved maintainers: [ [Object], [Object] ],
103 silly install resolved dist:
103 silly install resolved { shasum: '1a9cd2755609766f5c291e4194fce39fde286515',
103 silly install resolved tarball: 'http://registry.npmjs.org/nan/-/nan-1.9.0.tgz' },
103 silly install resolved directories: {},
103 silly install resolved _resolved: 'https://registry.npmjs.org/nan/-/nan-1.9.0.tgz',
103 silly install resolved readme: 'ERROR: No README data found!' } ]
104 info install [email protected] into /Users/uptown/Projects/Personal/socket/node_modules/raw-socket
105 info installOne [email protected]
106 verbose installOne of nan to /Users/uptown/Projects/Personal/socket/node_modules/raw-socket not in flight; installing
107 verbose lock using /Users/uptown/.npm/_locks/nan-2aa66331d2d217c8.lock for /Users/uptown/Projects/Personal/socket/node_modules/raw-socket/node_modules/nan
108 silly install write writing nan 1.9.0 to /Users/uptown/Projects/Personal/socket/node_modules/raw-socket/node_modules/nan
109 verbose unbuild node_modules/raw-socket/node_modules/nan
110 silly gentlyRm /Users/uptown/Projects/Personal/socket/node_modules/raw-socket/node_modules/nan is being purged from base /Users/uptown/Projects/Personal/socket
111 verbose gentlyRm don't care about contents; nuking /Users/uptown/Projects/Personal/socket/node_modules/raw-socket/node_modules/nan
112 verbose tar unpack /Users/uptown/.npm/nan/1.9.0/package.tgz
113 verbose tar unpacking to /Users/uptown/Projects/Personal/socket/node_modules/raw-socket/node_modules/nan
114 silly gentlyRm /Users/uptown/Projects/Personal/socket/node_modules/raw-socket/node_modules/nan is being purged
115 verbose gentlyRm don't care about contents; nuking /Users/uptown/Projects/Personal/socket/node_modules/raw-socket/node_modules/nan
116 silly gunzTarPerm modes [ '755', '644' ]
117 silly gunzTarPerm extractEntry package.json
118 silly gunzTarPerm modified mode [ 'package.json', 436, 420 ]
119 silly gunzTarPerm extractEntry README.md
120 silly gunzTarPerm modified mode [ 'README.md', 436, 420 ]
121 silly gunzTarPerm extractEntry include_dirs.js
122 silly gunzTarPerm modified mode [ 'include_dirs.js', 436, 420 ]
123 silly gunzTarPerm extractEntry LICENSE.md
124 silly gunzTarPerm modified mode [ 'LICENSE.md', 436, 420 ]
125 silly gunzTarPerm extractEntry .dntrc
126 silly gunzTarPerm modified mode [ '.dntrc', 436, 420 ]
127 silly gunzTarPerm extractEntry appveyor.yml
128 silly gunzTarPerm modified mode [ 'appveyor.yml', 436, 420 ]
129 silly gunzTarPerm extractEntry nan.h
130 silly gunzTarPerm modified mode [ 'nan.h', 436, 420 ]
131 silly gunzTarPerm extractEntry nan_implementation_12_inl.h
132 silly gunzTarPerm modified mode [ 'nan_implementation_12_inl.h', 436, 420 ]
133 silly gunzTarPerm extractEntry nan_implementation_pre_12_inl.h
134 silly gunzTarPerm modified mode [ 'nan_implementation_pre_12_inl.h', 436, 420 ]
135 silly gunzTarPerm extractEntry nan_new.h
136 silly gunzTarPerm modified mode [ 'nan_new.h', 436, 420 ]
137 silly gunzTarPerm extractEntry nan_string_bytes.h
138 silly gunzTarPerm modified mode [ 'nan_string_bytes.h', 436, 420 ]
139 silly gunzTarPerm extractEntry CHANGELOG.md
140 silly gunzTarPerm modified mode [ 'CHANGELOG.md', 436, 420 ]
141 silly gunzTarPerm extractEntry tools/node_modules/commander/package.json
142 silly gunzTarPerm modified mode [ 'tools/node_modules/commander/package.json', 436, 420 ]
143 silly gunzTarPerm extractEntry tools/node_modules/commander/LICENSE
144 silly gunzTarPerm modified mode [ 'tools/node_modules/commander/LICENSE', 436, 420 ]
145 silly gunzTarPerm extractEntry tools/node_modules/commander/index.js
146 silly gunzTarPerm modified mode [ 'tools/node_modules/commander/index.js', 436, 420 ]
147 silly gunzTarPerm extractEntry tools/node_modules/commander/History.md
148 silly gunzTarPerm modified mode [ 'tools/node_modules/commander/History.md', 436, 420 ]
149 silly gunzTarPerm extractEntry tools/node_modules/commander/Readme.md
150 silly gunzTarPerm modified mode [ 'tools/node_modules/commander/Readme.md', 436, 420 ]
151 silly gunzTarPerm extractEntry tools/node_modules/commander/node_modules/graceful-readlink/package.json
152 silly gunzTarPerm modified mode [ 'tools/node_modules/commander/node_modules/graceful-readlink/package.json',
152 silly gunzTarPerm 436,
152 silly gunzTarPerm 420 ]
153 silly gunzTarPerm extractEntry tools/node_modules/commander/node_modules/graceful-readlink/.npmignore
154 silly gunzTarPerm modified mode [ 'tools/node_modules/commander/node_modules/graceful-readlink/.npmignore',
154 silly gunzTarPerm 436,
154 silly gunzTarPerm 420 ]
155 silly gunzTarPerm extractEntry tools/node_modules/commander/node_modules/graceful-readlink/README.md
156 silly gunzTarPerm modified mode [ 'tools/node_modules/commander/node_modules/graceful-readlink/README.md',
156 silly gunzTarPerm 436,
156 silly gunzTarPerm 420 ]
157 silly gunzTarPerm extractEntry tools/node_modules/commander/node_modules/graceful-readlink/LICENSE
158 silly gunzTarPerm modified mode [ 'tools/node_modules/commander/node_modules/graceful-readlink/LICENSE',
158 silly gunzTarPerm 436,
158 silly gunzTarPerm 420 ]
159 silly gunzTarPerm extractEntry tools/node_modules/commander/node_modules/graceful-readlink/index.js
160 silly gunzTarPerm modified mode [ 'tools/node_modules/commander/node_modules/graceful-readlink/index.js',
160 silly gunzTarPerm 436,
160 silly gunzTarPerm 420 ]
161 silly gunzTarPerm extractEntry tools/node_modules/commander/node_modules/graceful-readlink/.travis.yml
162 silly gunzTarPerm modified mode [ 'tools/node_modules/commander/node_modules/graceful-readlink/.travis.yml',
162 silly gunzTarPerm 436,
162 silly gunzTarPerm 420 ]
163 silly gunzTarPerm extractEntry tools/node_modules/glob/package.json
164 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/package.json', 436, 420 ]
165 silly gunzTarPerm extractEntry tools/node_modules/glob/README.md
166 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/README.md', 436, 420 ]
167 silly gunzTarPerm extractEntry tools/node_modules/glob/LICENSE
168 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/LICENSE', 436, 420 ]
169 silly gunzTarPerm extractEntry tools/node_modules/glob/common.js
170 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/common.js', 436, 420 ]
171 silly gunzTarPerm extractEntry tools/node_modules/glob/glob.js
172 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/glob.js', 436, 420 ]
173 silly gunzTarPerm extractEntry tools/node_modules/glob/sync.js
174 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/sync.js', 436, 420 ]
175 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/package.json
176 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/inflight/package.json',
176 silly gunzTarPerm 436,
176 silly gunzTarPerm 420 ]
177 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/README.md
178 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/inflight/README.md',
178 silly gunzTarPerm 436,
178 silly gunzTarPerm 420 ]
179 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/LICENSE
180 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/inflight/LICENSE',
180 silly gunzTarPerm 436,
180 silly gunzTarPerm 420 ]
181 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/inflight.js
182 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/inflight/inflight.js',
182 silly gunzTarPerm 436,
182 silly gunzTarPerm 420 ]
183 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/test.js
184 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/inflight/test.js',
184 silly gunzTarPerm 436,
184 silly gunzTarPerm 420 ]
185 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/.eslintrc
186 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/inflight/.eslintrc',
186 silly gunzTarPerm 436,
186 silly gunzTarPerm 420 ]
187 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/node_modules/wrappy/package.json
188 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/inflight/node_modules/wrappy/package.json',
188 silly gunzTarPerm 436,
188 silly gunzTarPerm 420 ]
189 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/node_modules/wrappy/README.md
190 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/inflight/node_modules/wrappy/README.md',
190 silly gunzTarPerm 436,
190 silly gunzTarPerm 420 ]
191 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/node_modules/wrappy/LICENSE
192 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/inflight/node_modules/wrappy/LICENSE',
192 silly gunzTarPerm 436,
192 silly gunzTarPerm 420 ]
193 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/node_modules/wrappy/wrappy.js
194 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/inflight/node_modules/wrappy/wrappy.js',
194 silly gunzTarPerm 436,
194 silly gunzTarPerm 420 ]
195 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inflight/node_modules/wrappy/test/basic.js
196 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/inflight/node_modules/wrappy/test/basic.js',
196 silly gunzTarPerm 436,
196 silly gunzTarPerm 420 ]
197 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inherits/package.json
198 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/inherits/package.json',
198 silly gunzTarPerm 436,
198 silly gunzTarPerm 420 ]
199 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inherits/README.md
200 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/inherits/README.md',
200 silly gunzTarPerm 436,
200 silly gunzTarPerm 420 ]
201 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inherits/LICENSE
202 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/inherits/LICENSE',
202 silly gunzTarPerm 436,
202 silly gunzTarPerm 420 ]
203 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inherits/inherits.js
204 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/inherits/inherits.js',
204 silly gunzTarPerm 436,
204 silly gunzTarPerm 420 ]
205 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inherits/inherits_browser.js
206 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/inherits/inherits_browser.js',
206 silly gunzTarPerm 436,
206 silly gunzTarPerm 420 ]
207 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/inherits/test.js
208 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/inherits/test.js',
208 silly gunzTarPerm 436,
208 silly gunzTarPerm 420 ]
209 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/package.json
210 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/package.json',
210 silly gunzTarPerm 436,
210 silly gunzTarPerm 420 ]
211 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/README.md
212 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/README.md',
212 silly gunzTarPerm 436,
212 silly gunzTarPerm 420 ]
213 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/LICENSE
214 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/LICENSE',
214 silly gunzTarPerm 436,
214 silly gunzTarPerm 420 ]
215 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/browser.js
216 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/browser.js',
216 silly gunzTarPerm 436,
216 silly gunzTarPerm 420 ]
217 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/minimatch.js
218 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/minimatch.js',
218 silly gunzTarPerm 436,
218 silly gunzTarPerm 420 ]
219 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/package.json
220 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/package.json',
220 silly gunzTarPerm 436,
220 silly gunzTarPerm 420 ]
221 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/.npmignore
222 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/.npmignore',
222 silly gunzTarPerm 436,
222 silly gunzTarPerm 420 ]
223 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/README.md
224 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/README.md',
224 silly gunzTarPerm 436,
224 silly gunzTarPerm 420 ]
225 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/example.js
226 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/example.js',
226 silly gunzTarPerm 436,
226 silly gunzTarPerm 420 ]
227 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/index.js
228 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/index.js',
228 silly gunzTarPerm 436,
228 silly gunzTarPerm 420 ]
229 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/.travis.yml
230 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/.travis.yml',
230 silly gunzTarPerm 436,
230 silly gunzTarPerm 420 ]
231 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/bash-comparison.js
232 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/bash-comparison.js',
232 silly gunzTarPerm 436,
232 silly gunzTarPerm 420 ]
233 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/same-type.js
234 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/same-type.js',
234 silly gunzTarPerm 436,
234 silly gunzTarPerm 420 ]
235 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/dollar.js
236 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/dollar.js',
236 silly gunzTarPerm 436,
236 silly gunzTarPerm 420 ]
237 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/empty-option.js
238 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/empty-option.js',
238 silly gunzTarPerm 436,
238 silly gunzTarPerm 420 ]
239 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/pad.js
240 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/pad.js',
240 silly gunzTarPerm 436,
240 silly gunzTarPerm 420 ]
241 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/order.js
242 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/order.js',
242 silly gunzTarPerm 436,
242 silly gunzTarPerm 420 ]
243 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/nested.js
244 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/nested.js',
244 silly gunzTarPerm 436,
244 silly gunzTarPerm 420 ]
245 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/sequence.js
246 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/sequence.js',
246 silly gunzTarPerm 436,
246 silly gunzTarPerm 420 ]
247 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/negative-increment.js
248 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/negative-increment.js',
248 silly gunzTarPerm 436,
248 silly gunzTarPerm 420 ]
249 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/bash-results.txt
250 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/bash-results.txt',
250 silly gunzTarPerm 436,
250 silly gunzTarPerm 420 ]
251 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/generate.sh
252 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/generate.sh',
252 silly gunzTarPerm 436,
252 silly gunzTarPerm 420 ]
253 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/cases.txt
254 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/cases.txt',
254 silly gunzTarPerm 436,
254 silly gunzTarPerm 420 ]
255 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/package.json
256 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/package.json',
256 silly gunzTarPerm 436,
256 silly gunzTarPerm 420 ]
257 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/.npmignore
258 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/.npmignore',
258 silly gunzTarPerm 436,
258 silly gunzTarPerm 420 ]
259 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/README.md
260 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/README.md',
260 silly gunzTarPerm 436,
260 silly gunzTarPerm 420 ]
261 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/example.js
262 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/example.js',
262 silly gunzTarPerm 436,
262 silly gunzTarPerm 420 ]
263 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/index.js
264 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/index.js',
264 silly gunzTarPerm 436,
264 silly gunzTarPerm 420 ]
265 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/.travis.yml
266 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/.travis.yml',
266 silly gunzTarPerm 436,
266 silly gunzTarPerm 420 ]
267 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/Makefile
268 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/Makefile',
268 silly gunzTarPerm 436,
268 silly gunzTarPerm 420 ]
269 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/test/balanced.js
270 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/test/balanced.js',
270 silly gunzTarPerm 436,
270 silly gunzTarPerm 420 ]
271 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/package.json
272 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/package.json',
272 silly gunzTarPerm 436,
272 silly gunzTarPerm 420 ]
273 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/LICENSE
274 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/LICENSE',
274 silly gunzTarPerm 436,
274 silly gunzTarPerm 420 ]
275 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/index.js
276 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/index.js',
276 silly gunzTarPerm 436,
276 silly gunzTarPerm 420 ]
277 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/.travis.yml
278 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/.travis.yml',
278 silly gunzTarPerm 436,
278 silly gunzTarPerm 420 ]
279 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/README.markdown
280 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/README.markdown',
280 silly gunzTarPerm 436,
280 silly gunzTarPerm 420 ]
281 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/example/map.js
282 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/example/map.js',
282 silly gunzTarPerm 436,
282 silly gunzTarPerm 420 ]
283 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/test/map.js
284 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/test/map.js',
284 silly gunzTarPerm 436,
284 silly gunzTarPerm 420 ]
285 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/once/package.json
286 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/once/package.json',
286 silly gunzTarPerm 436,
286 silly gunzTarPerm 420 ]
287 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/once/README.md
288 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/once/README.md',
288 silly gunzTarPerm 436,
288 silly gunzTarPerm 420 ]
289 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/once/LICENSE
290 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/once/LICENSE', 436, 420 ]
291 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/once/once.js
292 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/once/once.js', 436, 420 ]
293 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/once/test/once.js
294 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/once/test/once.js',
294 silly gunzTarPerm 436,
294 silly gunzTarPerm 420 ]
295 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/once/node_modules/wrappy/package.json
296 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/once/node_modules/wrappy/package.json',
296 silly gunzTarPerm 436,
296 silly gunzTarPerm 420 ]
297 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/once/node_modules/wrappy/README.md
298 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/once/node_modules/wrappy/README.md',
298 silly gunzTarPerm 436,
298 silly gunzTarPerm 420 ]
299 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/once/node_modules/wrappy/LICENSE
300 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/once/node_modules/wrappy/LICENSE',
300 silly gunzTarPerm 436,
300 silly gunzTarPerm 420 ]
301 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/once/node_modules/wrappy/wrappy.js
302 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/once/node_modules/wrappy/wrappy.js',
302 silly gunzTarPerm 436,
302 silly gunzTarPerm 420 ]
303 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/once/node_modules/wrappy/test/basic.js
304 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/once/node_modules/wrappy/test/basic.js',
304 silly gunzTarPerm 436,
304 silly gunzTarPerm 420 ]
305 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/path-is-absolute/package.json
306 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/path-is-absolute/package.json',
306 silly gunzTarPerm 436,
306 silly gunzTarPerm 420 ]
307 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/path-is-absolute/index.js
308 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/path-is-absolute/index.js',
308 silly gunzTarPerm 436,
308 silly gunzTarPerm 420 ]
309 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/path-is-absolute/license
310 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/path-is-absolute/license',
310 silly gunzTarPerm 436,
310 silly gunzTarPerm 420 ]
311 silly gunzTarPerm extractEntry tools/node_modules/glob/node_modules/path-is-absolute/readme.md
312 silly gunzTarPerm modified mode [ 'tools/node_modules/glob/node_modules/path-is-absolute/readme.md',
312 silly gunzTarPerm 436,
312 silly gunzTarPerm 420 ]
313 verbose write writing to /Users/uptown/Projects/Personal/socket/node_modules/raw-socket/node_modules/nan/package.json
314 info preinstall [email protected]
315 verbose readDependencies loading dependencies from /Users/uptown/Projects/Personal/socket/node_modules/raw-socket/node_modules/nan/package.json
316 verbose readDependencies loading dependencies from /Users/uptown/Projects/Personal/socket/node_modules/raw-socket/node_modules/nan/package.json
317 silly install resolved []
318 verbose about to build /Users/uptown/Projects/Personal/socket/node_modules/raw-socket/node_modules/nan
319 info build /Users/uptown/Projects/Personal/socket/node_modules/raw-socket/node_modules/nan
320 info linkStuff [email protected]
321 silly linkStuff [email protected] has /Users/uptown/Projects/Personal/socket/node_modules/raw-socket/node_modules as its parent node_modules
322 verbose linkBins [email protected]
323 verbose linkMans [email protected]
324 verbose rebuildBundles [email protected]
325 info install [email protected]
326 info postinstall [email protected]
327 verbose unlock done using /Users/uptown/.npm/_locks/nan-2aa66331d2d217c8.lock for /Users/uptown/Projects/Personal/socket/node_modules/raw-socket/node_modules/nan
328 verbose about to build /Users/uptown/Projects/Personal/socket/node_modules/raw-socket
329 info build /Users/uptown/Projects/Personal/socket/node_modules/raw-socket
330 info linkStuff [email protected]
331 silly linkStuff [email protected] has /Users/uptown/Projects/Personal/socket/node_modules as its parent node_modules
332 verbose linkBins [email protected]
333 verbose linkMans [email protected]
334 verbose rebuildBundles [email protected]
335 verbose rebuildBundles [ 'nan' ]
336 info install [email protected]
337 verbose unsafe-perm in lifecycle true
338 info [email protected] Failed to exec install script
339 verbose unlock done using /Users/uptown/.npm/_locks/raw-socket-1bef3933530dc92a.lock for /Users/uptown/Projects/Personal/socket/node_modules/raw-socket
340 verbose stack Error: [email protected] install: `node-gyp rebuild`
340 verbose stack Exit status 1
340 verbose stack at EventEmitter.<anonymous> (/Users/uptown/.nvm/versions/node/v4.0.0/lib/node_modules/npm/lib/utils/lifecycle.js:214:16)
340 verbose stack at emitTwo (events.js:87:13)
340 verbose stack at EventEmitter.emit (events.js:172:7)
340 verbose stack at ChildProcess.<anonymous> (/Users/uptown/.nvm/versions/node/v4.0.0/lib/node_modules/npm/lib/utils/spawn.js:24:14)
340 verbose stack at emitTwo (events.js:87:13)
340 verbose stack at ChildProcess.emit (events.js:172:7)
340 verbose stack at maybeClose (internal/child_process.js:817:16)
340 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)
341 verbose pkgid [email protected]
342 verbose cwd /Users/uptown/Projects/Personal/socket
343 error Darwin 14.5.0
344 error argv "/Users/uptown/.nvm/versions/node/v4.0.0/bin/node" "/Users/uptown/.nvm/versions/node/v4.0.0/bin/npm" "install" "raw-socket"
345 error node v4.0.0
346 error npm v2.14.2
347 error code ELIFECYCLE
348 error [email protected] install: `node-gyp rebuild`
348 error Exit status 1
349 error Failed at the [email protected] install script 'node-gyp rebuild'.
349 error This is most likely a problem with the raw-socket package,
349 error not with npm itself.
349 error Tell the author that this fails on your system:
349 error node-gyp rebuild
349 error You can get their info via:
349 error npm owner ls raw-socket
349 error There is likely additional logging output above.
350 verbose exit [ 1, true ]
351 verbose unbuild node_modules/raw-socket
352 info preuninstall [email protected]
353 info uninstall [email protected]
354 verbose unbuild rmStuff [email protected] from /Users/uptown/Projects/Personal/socket/node_modules
355 info postuninstall [email protected]
356 silly gentlyRm /Users/uptown/Projects/Personal/socket/node_modules/raw-socket is being purged from base /Users/uptown/Projects/Personal/socket
357 verbose gentlyRm don't care about contents; nuking /Users/uptown/Projects/Personal/socket/node_modules/raw-socket
358 silly vacuum-fs purging /Users/uptown/Projects/Personal/socket/node_modules/raw-socket
359 silly vacuum-fs quitting because other entries in /Users/uptown/Projects/Personal/socket/node_modules
Hi Steve,
I've been trying to figure out an issue I've been having for a few days now. I kind of blindly assumed it was node's standard http causing it, but I'm starting to suspect it's actually an issue with raw-socket and it's integration with the event loop. It could very well be just me not using your module properly. If you wouldn't mind having a look I'd appreciate it:
Cheers,
Rich
Hello,
node-gyp fails when trying to build on an IBM system i. Here is my error log:
bash-4.3# npm install raw-socket
> [email protected] install /node/node_modules/raw-socket
> node-gyp rebuild
gmake: Entering directory '/node/node_modules/raw-socket/build'
CXX(target) Release/obj.target/raw/src/raw.o
g++: error trying to exec 'cc1plus': execvp: No such file or directory
raw.target.mk:91: recipe for target 'Release/obj.target/raw/src/raw.o' failed
gmake: *** [Release/obj.target/raw/src/raw.o] Error 1
gmake: Leaving directory '/node/node_modules/raw-socket/build'
gyp ERR! build error
gyp ERR! stack Error: `gmake` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/QOpenSys/QIBM/ProdData/OPS/Node6/lib/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 OS400 3
gyp ERR! command "/QOpenSys/QIBM/ProdData/OPS/Node6/bin/node" "/QOpenSys/QIBM/ProdData/OPS/Node6/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /node/node_modules/raw-socket
gyp ERR! node -v v6.9.1
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok
npm WARN enoent ENOENT: no such file or directory, open '/node/package.json'
npm WARN node No description
npm WARN node No repository field.
npm WARN node No README data
npm WARN node No license field.
npm ERR! OS400 3
npm ERR! argv "/QOpenSys/QIBM/ProdData/OPS/Node6/bin/node" "/QOpenSys/QIBM/ProdData/OPS/Node6/bin/npm" "install" "raw-socket"
npm ERR! node v6.9.1
npm ERR! npm v3.10.8
npm ERR! code ELIFECYCLE
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] 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 raw-socket 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 raw-socket
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls raw-socket
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /node/ping/npm-debug.log
FOR ubuntu/16.04 None fails
ICMP ok
FOR windows/10 None ok
Under significant load raw socket can experience packet loss, in my case up to 3-4% on virtual interface. I figured out that setting SO_RCVBUF to 128k fixes the issue. Worth mentioning in documentation.
socket.setOption(raw.SocketLevel.SOL_SOCKET, raw.SocketOption.SO_RCVBUF, 1024 * 128)
Hi, Stephen!
You can add link to http://blog.fpmurphy.com/2009/05/linux-security-capabilities.html article to the second paragraph of https://github.com/steffengy/node-raw-socket#raw-socket-behaviour to help your users solve this issue without taking superuser privileges. Or copy my own instruction about this https://github.com/nevmerzhitsky/node-ping-scheduler#troubleshooting.
hi:
tried to install version 1.5.0 with npm install raw-socket
on a fedora 64 bit VM running in VMware's Vplayer and received the following errors:
raw.cc:673:3: error: 'Utf8String' is not a member of 'v8::String' there were a few other errors reported, but i think they're all based on this first error.
Can you add ARP support please? I'd like to capture ARP requests coming from the router if it is possible with this lib.
-> npm install raw-socket
[email protected] install /Users/dimonn/sandbox/host-pinger/node_modules/raw-socket
node-gyp rebuild
CXX(target) Release/obj.target/raw/src/raw.o
In file included from ../src/raw.cc:6:
In file included from ../src/raw.h:23:
../../nan/nan.h:590:20: error: no type named
'GCEpilogueCallback' in 'v8::Isolate'
v8::Isolate::GCEpilogueCallback callback
~~~~~~~~~~~~~^
../../nan/nan.h:596:20: error: no type named
'GCEpilogueCallback' in 'v8::Isolate'
v8::Isolate::GCEpilogueCallback callback) {
~~~~~~~~~~~~~^
../../nan/nan.h:601:20: error: no type named
'GCPrologueCallback' in 'v8::Isolate'
v8::Isolate::GCPrologueCallback callback
~~~~~~~~~~~~~^
../../nan/nan.h:607:20: error: no type named
'GCPrologueCallback' in 'v8::Isolate'
v8::Isolate::GCPrologueCallback callback) {
~~~~~~~~~~~~~^
4 errors generated.
make: *** [Release/obj.target/raw/src/raw.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: make
failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/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:204:12)
gyp ERR! System Darwin 15.4.0
gyp ERR! command "/usr/local/Cellar/node/6.1.0/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js"macbook-dimonn@dimonn: host-pinger (*master)
-> npm install raw-socket
[email protected] install /Users/dimonn/sandbox/host-pinger/node_modules/raw-socket
node-gyp rebuild
CXX(target) Release/obj.target/raw/src/raw.o
In file included from ../src/raw.cc:6:
In file included from ../src/raw.h:23:
../../nan/nan.h:590:20: error: no type named
'GCEpilogueCallback' in 'v8::Isolate'
v8::Isolate::GCEpilogueCallback callback
~~~~~~~~~~~~~^
../../nan/nan.h:596:20: error: no type named
'GCEpilogueCallback' in 'v8::Isolate'
v8::Isolate::GCEpilogueCallback callback) {
~~~~~~~~~~~~~^
../../nan/nan.h:601:20: error: no type named
'GCPrologueCallback' in 'v8::Isolate'
v8::Isolate::GCPrologueCallback callback
~~~~~~~~~~~~~^
../../nan/nan.h:607:20: error: no type named
'GCPrologueCallback' in 'v8::Isolate'
v8::Isolate::GCPrologueCallback callback) {
~~~~~~~~~~~~~^
4 errors generated.
make: *** [Release/obj.target/raw/src/raw.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: make
failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/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:204:12)
gyp ERR! System Darwin 15.4.0
gyp ERR! command "/usr/local/Cellar/node/6.1.0/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/dimonn/sandbox/host-pinger/node_modules/raw-socket
gyp ERR! node -v v6.1.0
gyp ERR! node-gyp -v v3.3.1
gyp ERR! not ok
npm WARN [email protected] No repository field.
npm ERR! Darwin 15.4.0
npm ERR! argv "/usr/local/Cellar/node/6.1.0/bin/node" "/usr/local/bin/npm" "install" "raw-socket"
npm ERR! node v6.1.0
npm ERR! npm v3.8.6
npm ERR! code ELIFECYCLE
npm ERR! [email protected] install: node-gyp rebuild
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] 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 raw-socket 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 raw-socket
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls raw-socket
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /Users/dimonn/sandbox/host-pinger/npm-debug.log
0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/Cellar/node/6.1.0/bin/node',
1 verbose cli '/usr/local/bin/npm',
1 verbose cli 'install',
1 verbose cli 'raw-socket' ]
2 info using [email protected]
3 info using [email protected]
4 silly loadCurrentTree Starting
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 silly fetchPackageMetaData raw-socket
8 silly fetchNamedPackageData raw-socket
9 silly mapToRegistry name raw-socket
10 silly mapToRegistry using default registry
11 silly mapToRegistry registry https://registry.npmjs.org/
12 silly mapToRegistry data Result {
12 silly mapToRegistry raw: 'raw-socket',
12 silly mapToRegistry scope: null,
12 silly mapToRegistry name: 'raw-socket',
12 silly mapToRegistry rawSpec: '',
12 silly mapToRegistry spec: 'latest',
12 silly mapToRegistry type: 'tag' }
13 silly mapToRegistry uri https://registry.npmjs.org/raw-socket
14 verbose request uri https://registry.npmjs.org/raw-socket
15 verbose request no auth needed
16 info attempt registry request try #1 at 09:44:04
17 verbose request id f8c26e0b640cab25
18 verbose etag "EKT99ACKF08GPTWSBLL13SGFL"
19 http request GET https://registry.npmjs.org/raw-socket
20 http 304 https://registry.npmjs.org/raw-socket
21 verbose headers { date: 'Sat, 07 May 2016 07:44:05 GMT',
21 verbose headers via: '1.1 varnish',
21 verbose headers 'cache-control': 'max-age=300',
21 verbose headers etag: '"EKT99ACKF08GPTWSBLL13SGFL"',
21 verbose headers age: '52',
21 verbose headers connection: 'keep-alive',
21 verbose headers 'x-served-by': 'cache-fra1227-FRA',
21 verbose headers 'x-cache': 'HIT',
21 verbose headers 'x-cache-hits': '1',
21 verbose headers 'x-timer': 'S1462607045.322495,VS0,VE0',
21 verbose headers vary: 'Accept-Encoding' }
22 silly get cb [ 304,
22 silly get { date: 'Sat, 07 May 2016 07:44:05 GMT',
22 silly get via: '1.1 varnish',
22 silly get 'cache-control': 'max-age=300',
22 silly get etag: '"EKT99ACKF08GPTWSBLL13SGFL"',
22 silly get age: '52',
22 silly get connection: 'keep-alive',
22 silly get 'x-served-by': 'cache-fra1227-FRA',
22 silly get 'x-cache': 'HIT',
22 silly get 'x-cache-hits': '1',
22 silly get 'x-timer': 'S1462607045.322495,VS0,VE0',
22 silly get vary: 'Accept-Encoding' } ]
23 verbose etag https://registry.npmjs.org/raw-socket from cache
24 verbose get saving raw-socket to /Users/dimonn/.npm/registry.npmjs.org/raw-socket/.cache.json
25 verbose correctMkdir /Users/dimonn/.npm correctMkdir not in flight; initializing
26 silly install normalizeTree
27 silly loadCurrentTree Finishing
28 silly loadIdealTree Starting
29 silly install loadIdealTree
30 silly cloneCurrentTree Starting
31 silly install cloneCurrentTreeToIdealTree
32 silly cloneCurrentTree Finishing
33 silly loadShrinkwrap Starting
34 silly install loadShrinkwrap
35 silly loadShrinkwrap Finishing
36 silly loadAllDepsIntoIdealTree Starting
37 silly install loadAllDepsIntoIdealTree
38 silly resolveWithNewModule [email protected] checking installable status
39 silly cache add args [ 'raw-socket', null ]
40 verbose cache add spec raw-socket
41 silly cache add parsed spec Result {
41 silly cache add raw: 'raw-socket',
41 silly cache add scope: null,
41 silly cache add name: 'raw-socket',
41 silly cache add rawSpec: '',
41 silly cache add spec: 'latest',
41 silly cache add type: 'tag' }
42 silly addNamed raw-socket@latest
43 verbose addNamed "latest" is being treated as a dist-tag for raw-socket
44 info addNameTag [ 'raw-socket', 'latest' ]
45 silly mapToRegistry name raw-socket
46 silly mapToRegistry using default registry
47 silly mapToRegistry registry https://registry.npmjs.org/
48 silly mapToRegistry data Result {
48 silly mapToRegistry raw: 'raw-socket',
48 silly mapToRegistry scope: null,
48 silly mapToRegistry name: 'raw-socket',
48 silly mapToRegistry rawSpec: '',
48 silly mapToRegistry spec: 'latest',
48 silly mapToRegistry type: 'tag' }
49 silly mapToRegistry uri https://registry.npmjs.org/raw-socket
50 verbose addNameTag registry:https://registry.npmjs.org/raw-socket not in flight; fetching
51 verbose get https://registry.npmjs.org/raw-socket not expired, no request
52 silly addNameTag next cb for raw-socket with tag latest
53 silly addNamed [email protected]
54 verbose addNamed "1.4.0" is a plain semver version for raw-socket
55 silly cache afterAdd [email protected]
56 verbose afterAdd /Users/dimonn/.npm/raw-socket/1.4.0/package/package.json not in flight; writing
57 verbose correctMkdir /Users/dimonn/.npm correctMkdir not in flight; initializing
58 verbose afterAdd /Users/dimonn/.npm/raw-socket/1.4.0/package/package.json written
59 silly fetchNamedPackageData nan
60 silly mapToRegistry name nan
61 silly mapToRegistry using default registry
62 silly mapToRegistry registry https://registry.npmjs.org/
63 silly mapToRegistry data Result {
63 silly mapToRegistry raw: 'nan',
63 silly mapToRegistry scope: null,
63 silly mapToRegistry name: 'nan',
63 silly mapToRegistry rawSpec: '',
63 silly mapToRegistry spec: 'latest',
63 silly mapToRegistry type: 'tag' }
64 silly mapToRegistry uri https://registry.npmjs.org/nan
65 verbose request uri https://registry.npmjs.org/nan
66 verbose request no auth needed
67 info attempt registry request try #1 at 09:44:05
68 verbose etag "24B26O57Z0ASCDVIYEYKA8KVW"
69 http request GET https://registry.npmjs.org/nan
70 http 304 https://registry.npmjs.org/nan
71 verbose headers { date: 'Sat, 07 May 2016 07:44:05 GMT',
71 verbose headers via: '1.1 varnish',
71 verbose headers 'cache-control': 'max-age=300',
71 verbose headers etag: '"24B26O57Z0ASCDVIYEYKA8KVW"',
71 verbose headers age: '108',
71 verbose headers connection: 'keep-alive',
71 verbose headers 'x-served-by': 'cache-fra1227-FRA',
71 verbose headers 'x-cache': 'HIT',
71 verbose headers 'x-cache-hits': '560',
71 verbose headers 'x-timer': 'S1462607045.414512,VS0,VE0',
71 verbose headers vary: 'Accept-Encoding' }
72 silly get cb [ 304,
72 silly get { date: 'Sat, 07 May 2016 07:44:05 GMT',
72 silly get via: '1.1 varnish',
72 silly get 'cache-control': 'max-age=300',
72 silly get etag: '"24B26O57Z0ASCDVIYEYKA8KVW"',
72 silly get age: '108',
72 silly get connection: 'keep-alive',
72 silly get 'x-served-by': 'cache-fra1227-FRA',
72 silly get 'x-cache': 'HIT',
72 silly get 'x-cache-hits': '560',
72 silly get 'x-timer': 'S1462607045.414512,VS0,VE0',
72 silly get vary: 'Accept-Encoding' } ]
73 verbose etag https://registry.npmjs.org/nan from cache
74 verbose get saving nan to /Users/dimonn/.npm/registry.npmjs.org/nan/.cache.json
75 verbose correctMkdir /Users/dimonn/.npm correctMkdir not in flight; initializing
76 silly resolveWithNewModule [email protected] checking installable status
77 silly cache add args [ '[email protected].', null ]
78 verbose cache add spec [email protected].
79 silly cache add parsed spec Result {
79 silly cache add raw: '[email protected].',
79 silly cache add scope: null,
79 silly cache add name: 'nan',
79 silly cache add rawSpec: '2.0.',
79 silly cache add spec: '>=2.0.0 <2.1.0',
79 silly cache add type: 'range' }
80 silly addNamed nan@>=2.0.0 <2.1.0
81 verbose addNamed ">=2.0.0 <2.1.0" is a valid semver range for nan
82 silly addNameRange { name: 'nan', range: '>=2.0.0 <2.1.0', hasData: false }
83 silly mapToRegistry name nan
84 silly mapToRegistry using default registry
85 silly mapToRegistry registry https://registry.npmjs.org/
86 silly mapToRegistry data Result {
86 silly mapToRegistry raw: 'nan',
86 silly mapToRegistry scope: null,
86 silly mapToRegistry name: 'nan',
86 silly mapToRegistry rawSpec: '',
86 silly mapToRegistry spec: 'latest',
86 silly mapToRegistry type: 'tag' }
87 silly mapToRegistry uri https://registry.npmjs.org/nan
88 verbose addNameRange registry:https://registry.npmjs.org/nan not in flight; fetching
89 verbose get https://registry.npmjs.org/nan not expired, no request
90 silly addNameRange number 2 { name: 'nan', range: '>=2.0.0 <2.1.0', hasData: true }
91 silly addNameRange versions [ 'nan',
91 silly addNameRange [ '0.3.0-wip',
91 silly addNameRange '0.3.0-wip2',
91 silly addNameRange '0.3.0',
91 silly addNameRange '0.3.1',
91 silly addNameRange '0.3.2',
91 silly addNameRange '0.4.0',
91 silly addNameRange '0.4.1',
91 silly addNameRange '0.4.2',
91 silly addNameRange '0.4.3',
91 silly addNameRange '0.4.4',
91 silly addNameRange '0.5.0',
91 silly addNameRange '0.5.1',
91 silly addNameRange '0.5.2',
91 silly addNameRange '0.6.0',
91 silly addNameRange '0.7.0',
91 silly addNameRange '0.7.1',
91 silly addNameRange '0.8.0',
91 silly addNameRange '1.0.0',
91 silly addNameRange '1.1.0',
91 silly addNameRange '1.1.1',
91 silly addNameRange '1.1.2',
91 silly addNameRange '1.2.0',
91 silly addNameRange '1.3.0',
91 silly addNameRange '1.4.0',
91 silly addNameRange '1.4.1',
91 silly addNameRange '1.5.0',
91 silly addNameRange '1.4.2',
91 silly addNameRange '1.4.3',
91 silly addNameRange '1.5.1',
91 silly addNameRange '1.5.2',
91 silly addNameRange '1.6.0',
91 silly addNameRange '1.5.3',
91 silly addNameRange '1.6.1',
91 silly addNameRange '1.6.2',
91 silly addNameRange '1.7.0',
91 silly addNameRange '1.8.0',
91 silly addNameRange '1.8.1',
91 silly addNameRange '1.8.2',
91 silly addNameRange '1.8.3',
91 silly addNameRange '1.8.4',
91 silly addNameRange '1.9.0',
91 silly addNameRange '2.0.0',
91 silly addNameRange '2.0.1',
91 silly addNameRange '2.0.2',
91 silly addNameRange '2.0.3',
91 silly addNameRange '2.0.4',
91 silly addNameRange '2.0.5',
91 silly addNameRange '2.0.6',
91 silly addNameRange '2.0.7',
91 silly addNameRange '2.0.8',
91 silly addNameRange '2.0.9',
91 silly addNameRange '2.1.0',
91 silly addNameRange '2.2.0',
91 silly addNameRange '2.2.1',
91 silly addNameRange '2.3.0',
91 silly addNameRange '2.3.1',
91 silly addNameRange '2.3.2',
91 silly addNameRange '2.3.3' ] ]
92 silly addNamed [email protected]
93 verbose addNamed "2.0.9" is a plain semver version for nan
94 silly cache afterAdd [email protected]
95 verbose afterAdd /Users/dimonn/.npm/nan/2.0.9/package/package.json not in flight; writing
96 verbose correctMkdir /Users/dimonn/.npm correctMkdir not in flight; initializing
97 verbose afterAdd /Users/dimonn/.npm/nan/2.0.9/package/package.json written
98 silly loadAllDepsIntoIdealTree Finishing
99 silly idealTree:prePrune [email protected]
99 silly idealTree:prePrune ├── [email protected]
99 silly idealTree:prePrune ├── [email protected]
99 silly idealTree:prePrune ├── [email protected]
99 silly idealTree:prePrune ├── [email protected]
99 silly idealTree:prePrune ├── [email protected]
99 silly idealTree:prePrune ├── [email protected]
99 silly idealTree:prePrune ├── [email protected]
99 silly idealTree:prePrune ├── [email protected]
99 silly idealTree:prePrune ├── [email protected]
99 silly idealTree:prePrune ├── [email protected]
99 silly idealTree:prePrune ├── [email protected]
99 silly idealTree:prePrune ├── [email protected]
99 silly idealTree:prePrune ├── [email protected]
99 silly idealTree:prePrune ├── [email protected]
99 silly idealTree:prePrune ├── [email protected]
99 silly idealTree:prePrune ├── [email protected]
99 silly idealTree:prePrune ├── [email protected]
99 silly idealTree:prePrune ├── [email protected]
99 silly idealTree:prePrune ├── [email protected]
99 silly idealTree:prePrune ├── [email protected]
99 silly idealTree:prePrune ├── [email protected]
99 silly idealTree:prePrune └── [email protected]
100 silly loadIdealTree Finishing
101 silly currentTree [email protected]
101 silly currentTree ├── [email protected]
101 silly currentTree ├── [email protected]
101 silly currentTree ├── [email protected]
101 silly currentTree ├── [email protected]
101 silly currentTree ├── [email protected]
101 silly currentTree ├── [email protected]
101 silly currentTree ├── [email protected]
101 silly currentTree ├── [email protected]
101 silly currentTree ├── [email protected]
101 silly currentTree ├── [email protected]
101 silly currentTree ├── [email protected]
101 silly currentTree ├── [email protected]
101 silly currentTree ├── [email protected]
101 silly currentTree ├── [email protected]
101 silly currentTree ├── [email protected]
101 silly currentTree ├── [email protected]
101 silly currentTree ├── [email protected]
101 silly currentTree ├── [email protected]
101 silly currentTree ├── [email protected]
101 silly currentTree └── [email protected]
102 silly idealTree [email protected]
102 silly idealTree ├── [email protected]
102 silly idealTree ├── [email protected]
102 silly idealTree ├── [email protected]
102 silly idealTree ├── [email protected]
102 silly idealTree ├── [email protected]
102 silly idealTree ├── [email protected]
102 silly idealTree ├── [email protected]
102 silly idealTree ├── [email protected]
102 silly idealTree ├── [email protected]
102 silly idealTree ├── [email protected]
102 silly idealTree ├── [email protected]
102 silly idealTree ├── [email protected]
102 silly idealTree ├── [email protected]
102 silly idealTree ├── [email protected]
102 silly idealTree ├── [email protected]
102 silly idealTree ├── [email protected]
102 silly idealTree ├── [email protected]
102 silly idealTree ├── [email protected]
102 silly idealTree ├── [email protected]
102 silly idealTree ├── [email protected]
102 silly idealTree ├── [email protected]
102 silly idealTree └── [email protected]
103 silly generateActionsToTake Starting
104 silly install generateActionsToTake
105 silly generateActionsToTake Finishing
106 silly diffTrees action count 2
107 silly diffTrees add [email protected]
108 silly diffTrees add [email protected]
109 silly decomposeActions action count 16
110 silly decomposeActions fetch [email protected]
111 silly decomposeActions extract [email protected]
112 silly decomposeActions test [email protected]
113 silly decomposeActions preinstall [email protected]
114 silly decomposeActions build [email protected]
115 silly decomposeActions install [email protected]
116 silly decomposeActions postinstall [email protected]
117 silly decomposeActions finalize [email protected]
118 silly decomposeActions fetch [email protected]
119 silly decomposeActions extract [email protected]
120 silly decomposeActions test [email protected]
121 silly decomposeActions preinstall [email protected]
122 silly decomposeActions build [email protected]
123 silly decomposeActions install [email protected]
124 silly decomposeActions postinstall [email protected]
125 silly decomposeActions finalize [email protected]
126 silly executeActions Starting
127 silly install executeActions
128 silly doSerial global-install 0
129 silly doParallel fetch 2
130 verbose correctMkdir /Users/dimonn/.npm/_locks correctMkdir not in flight; initializing
131 verbose lock using /Users/dimonn/.npm/_locks/staging-81ad07db14e5312d.lock for /Users/dimonn/sandbox/host-pinger/node_modules/.staging
132 silly doParallel extract 2
133 silly extract [email protected]
134 silly extract [email protected]
135 verbose unbuild node_modules/.staging/raw-socket-143a8dc4
136 verbose unbuild node_modules/.staging/nan-15d570ac
137 silly gentlyRm /Users/dimonn/sandbox/host-pinger/node_modules/.staging/raw-socket-143a8dc4 is being purged from base /Users/dimonn/sandbox/host-pinger
138 verbose gentlyRm don't care about contents; nuking /Users/dimonn/sandbox/host-pinger/node_modules/.staging/raw-socket-143a8dc4
139 silly gentlyRm /Users/dimonn/sandbox/host-pinger/node_modules/.staging/nan-15d570ac is being purged from base /Users/dimonn/sandbox/host-pinger
140 verbose gentlyRm don't care about contents; nuking /Users/dimonn/sandbox/host-pinger/node_modules/.staging/nan-15d570ac
141 verbose tar unpack /Users/dimonn/.npm/raw-socket/1.4.0/package.tgz
142 verbose tar unpacking to /Users/dimonn/sandbox/host-pinger/node_modules/.staging/raw-socket-143a8dc4
143 silly gentlyRm /Users/dimonn/sandbox/host-pinger/node_modules/.staging/raw-socket-143a8dc4 is being purged
144 verbose gentlyRm don't care about contents; nuking /Users/dimonn/sandbox/host-pinger/node_modules/.staging/raw-socket-143a8dc4
145 verbose tar unpack /Users/dimonn/.npm/nan/2.0.9/package.tgz
146 verbose tar unpacking to /Users/dimonn/sandbox/host-pinger/node_modules/.staging/nan-15d570ac
147 silly gentlyRm /Users/dimonn/sandbox/host-pinger/node_modules/.staging/nan-15d570ac is being purged
148 verbose gentlyRm don't care about contents; nuking /Users/dimonn/sandbox/host-pinger/node_modules/.staging/nan-15d570ac
149 silly gunzTarPerm modes [ '755', '644' ]
150 silly gunzTarPerm modes [ '755', '644' ]
151 silly gunzTarPerm extractEntry package.json
152 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
153 silly gunzTarPerm extractEntry package.json
154 silly gunzTarPerm modified mode [ 'package.json', 436, 420 ]
155 silly gunzTarPerm extractEntry .npmignore
156 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
157 silly gunzTarPerm extractEntry README.md
158 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
159 silly gunzTarPerm extractEntry README.md
160 silly gunzTarPerm modified mode [ 'README.md', 436, 420 ]
161 silly gunzTarPerm extractEntry include_dirs.js
162 silly gunzTarPerm modified mode [ 'include_dirs.js', 436, 420 ]
163 silly gunzTarPerm extractEntry index.js
164 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
165 silly gunzTarPerm extractEntry nan_converters.h
166 silly gunzTarPerm modified mode [ 'nan_converters.h', 436, 420 ]
167 silly gunzTarPerm extractEntry LICENSE.md
168 silly gunzTarPerm modified mode [ 'LICENSE.md', 436, 420 ]
169 silly gunzTarPerm extractEntry .dntrc
170 silly gunzTarPerm modified mode [ '.dntrc', 436, 420 ]
171 silly gunzTarPerm extractEntry appveyor.yml
172 silly gunzTarPerm modified mode [ 'appveyor.yml', 436, 420 ]
173 silly gunzTarPerm extractEntry binding.gyp
174 silly gunzTarPerm modified mode [ 'binding.gyp', 438, 420 ]
175 silly gunzTarPerm extractEntry example/create-checksum.js
176 silly gunzTarPerm modified mode [ 'example/create-checksum.js', 438, 420 ]
177 silly gunzTarPerm extractEntry example/htonl.js
178 silly gunzTarPerm modified mode [ 'example/htonl.js', 438, 420 ]
179 silly gunzTarPerm extractEntry example/htons.js
180 silly gunzTarPerm modified mode [ 'example/htons.js', 438, 420 ]
181 silly gunzTarPerm extractEntry doc/new.md
182 silly gunzTarPerm modified mode [ 'doc/new.md', 436, 420 ]
183 silly gunzTarPerm extractEntry doc/.build.sh
184 silly gunzTarPerm modified mode [ 'doc/.build.sh', 509, 493 ]
185 silly gunzTarPerm extractEntry doc/buffers.md
186 silly gunzTarPerm modified mode [ 'doc/buffers.md', 436, 420 ]
187 silly gunzTarPerm extractEntry doc/callback.md
188 silly gunzTarPerm modified mode [ 'doc/callback.md', 436, 420 ]
189 silly gunzTarPerm extractEntry example/ntohl.js
190 silly gunzTarPerm modified mode [ 'example/ntohl.js', 438, 420 ]
191 silly gunzTarPerm extractEntry example/get-option.js
192 silly gunzTarPerm modified mode [ 'example/get-option.js', 438, 420 ]
193 silly gunzTarPerm extractEntry doc/converters.md
194 silly gunzTarPerm modified mode [ 'doc/converters.md', 436, 420 ]
195 silly gunzTarPerm extractEntry doc/errors.md
196 silly gunzTarPerm modified mode [ 'doc/errors.md', 436, 420 ]
197 silly gunzTarPerm extractEntry example/ping-no-ip-header.js
198 silly gunzTarPerm modified mode [ 'example/ping-no-ip-header.js', 438, 420 ]
199 silly gunzTarPerm extractEntry example/ping-set-option-ip-ttl.js
200 silly gunzTarPerm modified mode [ 'example/ping-set-option-ip-ttl.js', 438, 420 ]
201 silly gunzTarPerm extractEntry example/ping.js
202 silly gunzTarPerm modified mode [ 'example/ping.js', 438, 420 ]
203 silly gunzTarPerm extractEntry example/ping6-no-ip-header.js
204 silly gunzTarPerm modified mode [ 'example/ping6-no-ip-header.js', 438, 420 ]
205 silly gunzTarPerm extractEntry doc/maybe_types.md
206 silly gunzTarPerm modified mode [ 'doc/maybe_types.md', 436, 420 ]
207 silly gunzTarPerm extractEntry doc/methods.md
208 silly gunzTarPerm modified mode [ 'doc/methods.md', 436, 420 ]
209 silly gunzTarPerm extractEntry doc/asyncworker.md
210 silly gunzTarPerm modified mode [ 'doc/asyncworker.md', 436, 420 ]
211 silly gunzTarPerm extractEntry doc/node_misc.md
212 silly gunzTarPerm modified mode [ 'doc/node_misc.md', 436, 420 ]
213 silly gunzTarPerm extractEntry example/ping6.js
214 silly gunzTarPerm modified mode [ 'example/ping6.js', 438, 420 ]
215 silly gunzTarPerm extractEntry example/ntohs.js
216 silly gunzTarPerm modified mode [ 'example/ntohs.js', 438, 420 ]
217 silly gunzTarPerm extractEntry src/raw.cc
218 silly gunzTarPerm modified mode [ 'src/raw.cc', 438, 420 ]
219 silly gunzTarPerm extractEntry src/raw.h
220 silly gunzTarPerm modified mode [ 'src/raw.h', 438, 420 ]
221 silly gunzTarPerm extractEntry doc/persistent.md
222 silly gunzTarPerm modified mode [ 'doc/persistent.md', 436, 420 ]
223 silly gunzTarPerm extractEntry doc/scopes.md
224 silly gunzTarPerm modified mode [ 'doc/scopes.md', 436, 420 ]
225 silly gunzTarPerm extractEntry doc/script.md
226 silly gunzTarPerm modified mode [ 'doc/script.md', 436, 420 ]
227 silly gunzTarPerm extractEntry doc/string_bytes.md
228 silly gunzTarPerm modified mode [ 'doc/string_bytes.md', 436, 420 ]
229 silly gunzTarPerm extractEntry doc/v8_internals.md
230 silly gunzTarPerm modified mode [ 'doc/v8_internals.md', 436, 420 ]
231 silly gunzTarPerm extractEntry doc/v8_misc.md
232 silly gunzTarPerm modified mode [ 'doc/v8_misc.md', 436, 420 ]
233 silly gunzTarPerm extractEntry nan.h
234 silly gunzTarPerm modified mode [ 'nan.h', 436, 420 ]
235 silly gunzTarPerm extractEntry nan_callbacks.h
236 silly gunzTarPerm modified mode [ 'nan_callbacks.h', 436, 420 ]
237 silly gunzTarPerm extractEntry nan_callbacks_12_inl.h
238 silly gunzTarPerm modified mode [ 'nan_callbacks_12_inl.h', 436, 420 ]
239 silly gunzTarPerm extractEntry nan_callbacks_pre_12_inl.h
240 silly gunzTarPerm modified mode [ 'nan_callbacks_pre_12_inl.h', 436, 420 ]
241 silly gunzTarPerm extractEntry nan_converters_43_inl.h
242 silly gunzTarPerm modified mode [ 'nan_converters_43_inl.h', 436, 420 ]
243 silly gunzTarPerm extractEntry nan_converters_pre_43_inl.h
244 silly gunzTarPerm modified mode [ 'nan_converters_pre_43_inl.h', 436, 420 ]
245 silly gunzTarPerm extractEntry nan_implementation_12_inl.h
246 silly gunzTarPerm modified mode [ 'nan_implementation_12_inl.h', 436, 420 ]
247 silly gunzTarPerm extractEntry nan_implementation_pre_12_inl.h
248 silly gunzTarPerm modified mode [ 'nan_implementation_pre_12_inl.h', 436, 420 ]
249 silly gunzTarPerm extractEntry nan_maybe_43_inl.h
250 silly gunzTarPerm modified mode [ 'nan_maybe_43_inl.h', 436, 420 ]
251 silly gunzTarPerm extractEntry nan_maybe_pre_43_inl.h
252 silly gunzTarPerm modified mode [ 'nan_maybe_pre_43_inl.h', 436, 420 ]
253 silly gunzTarPerm extractEntry nan_new.h
254 silly gunzTarPerm modified mode [ 'nan_new.h', 436, 420 ]
255 silly gunzTarPerm extractEntry nan_object_wrap.h
256 silly gunzTarPerm modified mode [ 'nan_object_wrap.h', 436, 420 ]
257 silly gunzTarPerm extractEntry nan_persistent_12_inl.h
258 silly gunzTarPerm modified mode [ 'nan_persistent_12_inl.h', 436, 420 ]
259 silly gunzTarPerm extractEntry nan_persistent_pre_12_inl.h
260 silly gunzTarPerm modified mode [ 'nan_persistent_pre_12_inl.h', 436, 420 ]
261 silly gunzTarPerm extractEntry nan_string_bytes.h
262 silly gunzTarPerm modified mode [ 'nan_string_bytes.h', 436, 420 ]
263 silly gunzTarPerm extractEntry nan_weak.h
264 silly gunzTarPerm modified mode [ 'nan_weak.h', 436, 420 ]
265 silly gunzTarPerm extractEntry CHANGELOG.md
266 silly gunzTarPerm modified mode [ 'CHANGELOG.md', 436, 420 ]
267 silly gunzTarPerm extractEntry tools/package.json
268 silly gunzTarPerm modified mode [ 'tools/package.json', 436, 420 ]
269 silly gunzTarPerm extractEntry tools/README.md
270 silly gunzTarPerm modified mode [ 'tools/README.md', 436, 420 ]
271 silly gunzTarPerm extractEntry tools/1to2.js
272 silly gunzTarPerm modified mode [ 'tools/1to2.js', 509, 493 ]
273 silly gentlyRm /Users/dimonn/sandbox/host-pinger/node_modules/.staging/raw-socket-143a8dc4/node_modules is being purged
274 verbose gentlyRm don't care about contents; nuking /Users/dimonn/sandbox/host-pinger/node_modules/.staging/raw-socket-143a8dc4/node_modules
275 silly gentlyRm /Users/dimonn/sandbox/host-pinger/node_modules/.staging/nan-15d570ac/node_modules is being purged
276 verbose gentlyRm don't care about contents; nuking /Users/dimonn/sandbox/host-pinger/node_modules/.staging/nan-15d570ac/node_modules
277 silly doParallel preinstall 2
278 silly preinstall [email protected] /Users/dimonn/sandbox/host-pinger/node_modules/.staging/nan-15d570ac
279 info lifecycle [email protected]preinstall: [email protected]preinstall: [email protected]
280 silly preinstall [email protected] /Users/dimonn/sandbox/host-pinger/node_modules/.staging/raw-socket-143a8dc4
281 info lifecycle [email protected]
282 silly lifecycle [email protected]preinstall: no script for preinstall, continuingpreinstall: no script for preinstall, continuing
283 silly lifecycle [email protected]
284 silly doReverseSerial remove 0
285 silly doSerial move 0
286 silly doSerial finalize 2
287 silly finalize /Users/dimonn/sandbox/host-pinger/node_modules/nan
288 silly finalize /Users/dimonn/sandbox/host-pinger/node_modules/raw-socket
289 silly doSerial build 2
290 silly build [email protected]
291 info linkStuff [email protected]
292 silly linkStuff [email protected] has /Users/dimonn/sandbox/host-pinger/node_modules as its parent node_modules
293 verbose linkBins [email protected]
294 verbose linkMans [email protected]
295 silly build [email protected]
296 info linkStuff [email protected]
297 silly linkStuff [email protected] has /Users/dimonn/sandbox/host-pinger/node_modules as its parent node_modules
298 verbose linkBins [email protected]
299 verbose linkMans [email protected]
300 silly doSerial global-link 0
301 silly doParallel update-linked 0
302 silly doSerial install 2
303 silly install [email protected] /Users/dimonn/sandbox/host-pinger/node_modules/.staging/nan-15d570ac
304 info lifecycle [email protected]install: [email protected]install: no script for install, continuing
305 silly lifecycle [email protected]
306 silly install [email protected] /Users/dimonn/sandbox/host-pinger/node_modules/.staging/raw-socket-143a8dc4
307 info lifecycle [email protected]install: [email protected]install: unsafe-perm in lifecycle true
308 verbose lifecycle [email protected]
309 verbose lifecycle [email protected]install: PATH: /usr/local/lib/node_modules/npm/bin/node-gyp-bin:/Users/dimonn/sandbox/host-pinger/node_modules/raw-socket/node_modules/.bin:/Users/dimonn/sandbox/host-pinger/node_modules/.bin:/usr/local/Cellar/node/6.1.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/Users/dimonn/go/bininstall: CWD: /Users/dimonn/sandbox/host-pinger/node_modules/raw-socket
310 verbose lifecycle [email protected]
311 silly lifecycle [email protected]install: Args: [ '-c', 'node-gyp rebuild' ]install: Returned: code: 1 signal: null
312 silly lifecycle [email protected]
313 info lifecycle [email protected]~install: Failed to exec install script
314 verbose unlock done using /Users/dimonn/.npm/_locks/staging-81ad07db14e5312d.lock for /Users/dimonn/sandbox/host-pinger/node_modules/.staging
315 silly rollbackFailedOptional Starting
316 silly rollbackFailedOptional Finishing
317 silly runTopLevelLifecycles Starting
318 silly runTopLevelLifecycles Finishing
319 silly install printInstalled
320 warn [email protected] No repository field.
321 verbose stack Error: [email protected] install: node-gyp rebuild
321 verbose stack Exit status 1
321 verbose stack at EventEmitter. (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:239:16)
321 verbose stack at emitTwo (events.js:106:13)
321 verbose stack at EventEmitter.emit (events.js:191:7)
321 verbose stack at ChildProcess. (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:24:14)
321 verbose stack at emitTwo (events.js:106:13)
321 verbose stack at ChildProcess.emit (events.js:191:7)
321 verbose stack at maybeClose (internal/child_process.js:850:16)
321 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5)
322 verbose pkgid [email protected]
323 verbose cwd /Users/dimonn/sandbox/host-pinger
324 error Darwin 15.4.0
325 error argv "/usr/local/Cellar/node/6.1.0/bin/node" "/usr/local/bin/npm" "install" "raw-socket"
326 error node v6.1.0
327 error npm v3.8.6
328 error code ELIFECYCLE
329 error [email protected] install: node-gyp rebuild
329 error Exit status 1
330 error Failed at the [email protected] install script 'node-gyp rebuild'.
330 error Make sure you have the latest version of node.js and npm installed.
330 error If you do, this is most likely a problem with the raw-socket package,
330 error not with npm itself.
330 error Tell the author that this fails on your system:
330 error node-gyp rebuild
330 error You can get information on how to open an issue for this project with:
330 error npm bugs raw-socket
330 error Or if that isn't available, you can get their info via:
330 error npm owner ls raw-socket
330 error There is likely additional logging output above.
331 verbose exit [ 1, true ]
Log:
root@svrmon:/var/www/html# mkdir raw
root@svrmon:/var/www/html# cd raw
root@svrmon:/var/www/html/raw# npm install raw-socket
/
> [email protected] install /var/www/html/raw/node_modules/raw-socket
> node-gyp rebuild
make: Entering directory '/var/www/html/raw/node_modules/raw-socket/build'
CXX(target) Release/obj.target/raw/src/raw.o
In file included from ../src/raw.h:23:0,
from ../src/raw.cc:6:
../node_modules/nan/nan.h:324:47: error: ‘REPLACE_INVALID_UTF8’ is not a member of ‘v8::String’
static const unsigned kReplaceInvalidUtf8 = v8::String::REPLACE_INVALID_UTF8;
^
../src/raw.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE raw::SocketWrap::Send(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/raw.cc:662:3: error: ‘Utf8String’ is not a member of ‘v8::String’
String::Utf8String address (args[3]);
^
../src/raw.cc:663:44: error: ‘address’ was not declared in this scope
struct sockaddr_in6 addr = uv_ip6_addr (*address, 0);
^
../src/raw.cc:673:3: error: ‘Utf8String’ is not a member of ‘v8::String’
String::Utf8String address (info[3]);
^
../src/raw.cc:674:43: error: ‘address’ was not declared in this scope
struct sockaddr_in addr = uv_ip4_addr (*address, 0);
^
raw.target.mk:84: recipe for target 'Release/obj.target/raw/src/raw.o' failed
make: *** [Release/obj.target/raw/src/raw.o] Error 1
make: Leaving directory '/var/www/html/raw/node_modules/raw-socket/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/share/node-gyp/lib/build.js:267:23)
gyp ERR! stack at ChildProcess.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:809:12)
gyp ERR! System Linux 3.16.0-4-amd64
gyp ERR! command "nodejs" "/usr/bin/node-gyp" "rebuild"
gyp ERR! cwd /var/www/html/raw/node_modules/raw-socket
gyp ERR! node -v v0.10.29
gyp ERR! node-gyp -v v0.12.2
gyp ERR! not ok
npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read
/usr/share/doc/nodejs/README.Debian
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is most likely a problem with the raw-socket 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 their info via:
npm ERR! npm owner ls raw-socket
npm ERR! There is likely additional logging output above.
npm ERR! System Linux 3.16.0-4-amd64
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install" "raw-socket"
npm ERR! cwd /var/www/html/raw
npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.21
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /var/www/html/raw/npm-debug.log
npm ERR! not ok code 0
I have installed nodejs-legacy, but as you can see above it does use nodejs to run install
Hello,
I use net-ping 1.2.1(node-raw-socket 1.6.0) in my app with node 8 on Debian based system.
I found out that from time to time my node app crashes with SIGSEGV and generates core file.
I tried to check it, but don't have much experience in that.
But it looks like crashes related to the node-raw-socket, because it crashes right after performing something related to the node-raw-socket.
Here is llnode stack trace:
(llnode) v8 bt
* thread #1: tid = 0, 0x0000000000a52486 node`v8::Object::Get(v8::Local<v8::Value>) + 22, name = 'node', stop reason = signal SIGSEGV
* frame #0: 0x0000000000a52486 node`v8::Object::Get(v8::Local<v8::Value>) + 22
frame #1: 0x00007f94c38f00bc raw.node`raw::SocketWrap::HandleIOEvent(int, int) + 508
frame #2: 0x00000000014244b8 node`??? + 952
frame #3: 0x0000000001412d86 node`uv_run + 342
frame #4: 0x00000000008d433d node`node::Start(uv_loop_s*, int, char const* const*, int, char const* const*) + 1197
frame #5: 0x00000000008cc7fd node`node::Start(int, char**) + 365
frame #6: 0x00007f94c5b17830 libc.so.6`__libc_start_main(main=(node`main), argc=4, argv=0x00007ffc4a33f8d8, init=<unavailable>, fini=<unavailable>, rtld_fini=<unavailable>, stack_end=0x00007ffc4a33f8c8) + 240 at libc-start.c:291
frame #7: 0x000000000089b0b1 node`_start + 41
0x00007f94c38f00bc raw.node`raw::SocketWrap::HandleIOEvent(int, int) + 508
JS ping closure function:
var genPing = (host, cbSuccess, cbError, reqTimeout, logFunc)=>{
reqTimeout = (reqTimeout || 2)*1000;
return ()=>{
var session = netPing.createSession({
packetSize : 64,
retries : 2,
timeout : reqTimeout,
});
session.on('error', (error)=>{
logFunc(error.toString());
cbError(error.toString());
session.close();
});
session.pingHost(host, (error, target, sent, rcvd)=>{
session.close();
if(error) {
cbError(error.toString());
return;
}
var rtt = rcvd - sent;
if(typeof rtt !== 'number' || rtt !== rtt) rtt = 0;
cbSuccess({status:'ok', result:'ok', data:rtt});
});
};
}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.