Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ReactJS + NodeJS: What is error "Pass --update-binary to reinstall or --build-from-source to recompile"?

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.

> [email protected] 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:

> [email protected] 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! [email protected] 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.

like image 229
Walter Avatar asked Oct 18 '22 23:10

Walter


1 Answers

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.

like image 67
Dave V Avatar answered Oct 21 '22 04:10

Dave V