ReactJS + NodeJS: What is error "Pass --update-binary to reinstall or --build-from-source to recompile"?
javascript, node.js, npm, npm-install, reactjs
Solution
In this case, the first message you received is just telling you it's attempting to rebuild the `fsevents` package for your environment, then realized it already had it built, so stopped the process.
The second message is indicating that you are attempting to run `nodemon` but it isn't installed. I would hazard a guess that it was installed globally on your previous machine (and therefore not included in the project's `package.json`). If you want to install it globally again, you'll need to run `npm i -g nodemon`.
Problem
I transferred a ReactJS + NodeJS project from another computer to a new computer. Then inside the folder, I did `npm install` in the terminal but getting the following response back. ``` > fsevents@1.0.14 install /Users/Joshua/Projects/practice_project/node_modules/fsevents > node-pre-gyp install --fallback-to-build [fsevents] Success: "/Users/Joshua/Projects/practice_project/node_modules/fsevents/lib/binding/Release/node-v46-darwin-x64/fse.node" already installed Pass --update-binary to reinstall or --build-from-source to recompile ``` And on the previous computer, I ran the project via `npm run server`, but when I do it after `npm run server` in the project on the new computer, now I am getting: ``` > practice_project@1.0.0 serve /Users/Joshua/Projects/practice_project > nodemon server/server.js --ignore components sh: nodemon: command not found npm ERR! Darwin 15.6.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "serve" npm ERR! node v4.6.1 npm ERR! npm v2.15.9 npm ERR! file sh npm ERR! code ELIFECYCLE npm ERR! errno ENOENT npm ERR! syscall spawn npm ERR! practice_project@1.0.0 serve: `nodemon server/server.js --ignore components` npm ERR! spawn ENOENT ``` I looked around but can't seem to find the right solution. Tried `npm install -g node-gyp` but getting `tar.unpack untar error`. What could be the issue? Will upvote and accept the answer. Thank you.