I just gave chokidar a shot (found you on SO). I got the latest version via NPM (I'm on Win8 64bit), but require() would fail with error "Cannot find module fsevents", after reverting to 0.7.1, that error is gone.
I did try to get fsevents via NPM, but that failed with
npm WARN package.json [email protected] No repository field.
npm http GET https://registry.npmjs.org/fsevents
npm http 304 https://registry.npmjs.org/fsevents
gypnpm ERR! weird error 1
npm
Works for me. Windows 8.1 64bit.
Indeed node-gyp doesn't really build chokidar deps but this is intentional.
$ npm install --save chokidar
$ node
require('chokidar').watch('.')
// watching
Hmm, that works for me, too.
I still get the error in my IDE though- gonna look into it again later.
I get the same thing on ubuntu 13.04 with node 0.10.22:
CXX(target) Release/obj.target/fswatch/nodefsevents.o
../nodefsevents.cc:13:39: fatal error: CoreServices/CoreServices.h: No such file or directory
compilation terminated.
make: *** [Release/obj.target/fswatch/nodefsevents.o] Error 1
However, the module works fine.
As i've said -- this is expected. Don't worry.
For people coming here while trying to use nexe on linux to compile a project with this module, you need to comment out this line: https://github.com/paulmillr/chokidar/blob/master/lib/fsevents-handler.js#L7 . Browserify (I believe it's this) tries to gather all dependencies by scanning require's, and it tries to find this dependency which isn't used on linux.
It's the same issue if you're using webpack. And probably any other module bundler that needs to statically resolve dependencies. Here's a one liner to fix it.
sed -i '/try { fsevents = require/d' node_modules/chokidar/lib/fsevents-handler.js
Most helpful comment
For people coming here while trying to use
nexeon linux to compile a project with this module, you need to comment out this line: https://github.com/paulmillr/chokidar/blob/master/lib/fsevents-handler.js#L7 . Browserify (I believe it's this) tries to gather all dependencies by scanningrequire's, and it tries to find this dependency which isn't used on linux.