Giter Site home page Giter Site logo

node-raw-socket's People

Contributors

dimonnwc3 avatar rlball avatar stephenwvickers avatar ubnt-michals avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

node-raw-socket's Issues

Promiscuous mode

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.

Thanks in advance.
mactelnet

raw-socket not working anymore without root access

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!

Doesn't appear to work with Webpack

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.

Enable all traffic

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

cannot get mac direction

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?

app called in rc.local

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?

Not able to install module Ubuntu 16.04 Node 6.11

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.

How to set outgoing IP ?

Hello,

The server is configured with multiple IP, how to specify an IP as the outgoing IP?

Thanks

N-API port

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.

can not compile (different node version)

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

Utf8String compilation errors when using node 0.10.x

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

unfortunate error with Node vs 6.1.0

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.

Warning similar to v8::Value::ToInt32 was declared deprecated reported during installation

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

Pre built binaries

I know that native node.js modules are tedious, altough adoption is very low without pre-built binaries, so I would ask for that

Tx&Rx of Ethernet frames

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.

NONE Protocol throwing error on a vanilla Raspberry Pi 3.

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);             
});

Can be used for IPC? :D

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

Support Node.js 10

> [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

Error: Resource temporarily unavailable

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
)

'v8::Value::ToInt32' was declared deprecated

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 install raw-socket ERR!

./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

IP_HDRINCL on macOS

On macOS attempt to send a packet with activated IP_HDRINCL socket option fails with Error: Invalid argument

Impossible to install, Python issue

When running yarn add net-ping, it fails on a python command:
image

Every other package works fine, but not this one for some reason. I installed nan manually to check if it wasn't a dependency issue but it's not.

Unable to send ARP packet

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.

Not receiving sent TCP packets

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);

Does not install on Windows 7-64 bit - Node 0.10.35

$ npm install net-ping

[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

Can't install in MacOS X with node 0.10.40

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

This is not a issues, could set a localAddress when do CreateSocket() in options

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

can not install !! how to manual?

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
foreve_@zhao-VostroPC:
/workspace/ipTrafficMonitor$ npm install raw-socket

[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

Support Node.js 4.x

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

Possible event loop issue with raw-socket.

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:

SO Question

Cheers,
Rich

Error when building on System i (AS400)

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

build failed Utf8String issue?

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.

fr: ARP?

Can you add ARP support please? I'd like to capture ARP requests coming from the router if it is possible with this lib.

Require nan 2.3.x to support node version 6

-> 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

and 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]
280 silly preinstall [email protected] /Users/dimonn/sandbox/host-pinger/node_modules/.staging/raw-socket-143a8dc4
281 info lifecycle [email protected]
preinstall: [email protected]
282 silly lifecycle [email protected]preinstall: no script for preinstall, continuing
283 silly lifecycle [email protected]
preinstall: no script for preinstall, continuing
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]
305 silly lifecycle [email protected]
install: no script for install, continuing
306 silly install [email protected] /Users/dimonn/sandbox/host-pinger/node_modules/.staging/raw-socket-143a8dc4
307 info lifecycle [email protected]install: [email protected]
308 verbose lifecycle [email protected]
install: unsafe-perm in lifecycle true
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/bin
310 verbose lifecycle [email protected]
install: CWD: /Users/dimonn/sandbox/host-pinger/node_modules/raw-socket
311 silly lifecycle [email protected]install: Args: [ '-c', 'node-gyp rebuild' ]
312 silly lifecycle [email protected]
install: Returned: code: 1 signal: null
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 ]

Cannot install on Debian

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

Application intermittent crashed with SIGSEGV signal.

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});
    });
  };
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.