ReactJS + NodeJS:什么是错误“传递 – 更新二进制重新安装或 – build立从源代码重新编译”?

我将另一台计算机的ReactJS + NodeJS项目转移到了新计算机上。 然后在文件夹中,我做了npm install在terminal,但得到以下回应。

 > 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 

而在前一台电脑上,我通过npm run server了该项目,但是当我在新计算机的项目中npm run server之后,现在我得到了:

 > 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 

我环顾四周,但似乎无法find正确的解决scheme。 试过npm install -g node-gyp tar.unpack untar error但得到tar.unpack untar error

可能是什么问题? 将upvote并接受答案。 谢谢。

在这种情况下,你收到的第一条消息就是告诉你它试图为你的环境重buildfsevents包,然后意识到它已经build好了,所以停止了这个过程。

第二条消息表明您正在尝试运行nodemon ,但未安装。 我会冒险猜测它是在你的以前的机器上全局安装的(因此不包含在项目的package.json )。 如果你想再次全局安装,你需要运行npm i -g nodemon