v3.0.0 with Node v12/NPM 6.9.0 gives "TypeError: fsevents is not a constructor"
See original GitHub issueIs this a bug report?
Yes
Did you try recovering your dependencies?
Yes, tried clean install use Node v12 and NPM 6.9.0
Which terms did you search for in User Guide?
Anything about fsevents errors.
Environment
System: OS: macOS 10.14.4 CPU: x64 Intel® Core™ i7-4960HQ CPU @ 2.60GHz Binaries: Node: 12.0.0 - /usr/local/bin/node Yarn: 1.15.2 - ~/.npm-global/bin/yarn npm: 6.9.0 - ~/.npm-global/bin/npm Browsers: Chrome: 73.0.3683.103 Safari: 12.1 npmPackages: react: ^16.8.6 => 16.8.6 react-dom: ^16.8.6 => 16.8.6 react-scripts: 3.0.0 => 3.0.0 npmGlobalPackages: create-react-app: 2.1.8
Don’t know why it says create-react-app: 2.1.8, if I do npm show create-react-app version
it echos 3.0.0
.
Steps to Reproduce
Install with NPM 6.9.0
Expected Behavior
npm start
starts the server
Actual Behavior
fsevents throws:
/Users/.../node_modules/chokidar/lib/fsevents-handler.js:28
return (new fsevents(path)).on('fsevent', callback).start();
^
TypeError: fsevents is not a constructor
at createFSEventsInstance (/Users/.../Projects/fileflow/app/node_modules/chokidar/lib/fsevents-handler.js:28:11)
at setFSEventsListener (/Users/.../Projects/fileflow/app/node_modules/chokidar/lib/fsevents-handler.js:82:16)
at FSWatcher.FsEventsHandler._watchWithFsEvents (/Users/.../Projects/fileflow/app/node_modules/chokidar/lib/fsevents-handler.js:252:16)
at FSWatcher.<anonymous> (/Users/.../Projects/fileflow/app/node_modules/chokidar/lib/fsevents-handler.js:386:25)
at LOOP (fs.js:1622:14)
at processTicksAndRejections (internal/process/task_queues.js:81:9)
Because even though chockidar depends on fsevents 1.2.8
, it doesn’t get installed, possibly due to chockidar declaring it as an optional dependency: https://github.com/paulmillr/chokidar/blob/master/package.json#L24
Instead fsevents v2 gets installed which has a different API which exports a plain object (new keyword breaks on it).
⚠️ Works using yarn. (and older NPM versions as it worked on Node v11 I was using yesterday)
Reproducible Demo
Do create-create-app
using NPM 6.9.0 and try to run it.
Issue Analytics
- State:
- Created 4 years ago
- Reactions:22
- Comments:55 (3 by maintainers)
Top GitHub Comments
Solve the issue
For now you can downgrade Node, or remove
node_modules
andpackage-lock.json
and doyarn install
instead. Author ofchokidar
package said it will be fixed in upcoming v3.