reactjs npm start ELIFECYCLE error

时间:2017-07-05 23:58:38

标签: reactjs npm

这是我学习反应的第一次尝试,而且开始非常糟糕。我已按照此处的说明进行操作:https://facebook.github.io/react/docs/installation.html在"创建新应用程序"完全标签。 Haven做了不同的事情。

我使用的是节点8.1.3和npm 5.0.4

(我还尝试将节点降级到6.11而没有成功)。

我在安装过程中根本没有遇到任何错误。

当我运行npm start时,我得到了这个超级无益的错误:

Starting the development server...

events.js:182
  throw er; // Unhandled 'error' event
  ^

Error: watch /var/phil-machine/Code/react/test1/public ENOSPC
at exports._errnoException (util.js:1022:11)
at FSWatcher.start (fs.js:1384:19)
at Object.fs.watch (fs.js:1410:11)
at createFsWatchInstance (/var/phil-machine/Code/react/test1/node_modules/chokidar/lib/nodefs-handler.js:37:15)
at setFsWatchListener (/var/phil-machine/Code/react/test1/node_modules/chokidar/lib/nodefs-handler.js:80:15)
at FSWatcher.NodeFsHandler._watchWithNodeFs (/var/phil-machine/Code/react/test1/node_modules/chokidar/lib/nodefs-handler.js:228:14)
at FSWatcher.NodeFsHandler._handleDir (/var/phil-machine/Code/react/test1/node_modules/chokidar/lib/nodefs-handler.js:407:19)
at FSWatcher.<anonymous> (/var/phil-machine/Code/react/test1/node_modules/chokidar/lib/nodefs-handler.js:455:19)
at FSWatcher.<anonymous> (/var/phil-machine/Code/react/test1/node_modules/chokidar/lib/nodefs-handler.js:460:16)
at FSReqWrap.oncomplete (fs.js:153:5)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! test1@0.1.0 start: `react-scripts start`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the test1@0.1.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/phil/.npm/_logs/2017-07-05T23_52_25_652Z-debug.log

我不知所措。我已经用Google搜索了(尽我所能 - 我甚至不确定google除了通用&#34;反应启动错误&#34;),并得到了这个答案https://stackoverflow.com/a/39960890/1569591但那也没有帮助。

当我运行npm start时,它会出现上述错误,然后打开一个&#34;无法访问的网站&#34;错误。

任何人都可以帮我指点如何解决这个问题吗?

我还尝试更改启动命令以使用其他端口:

PORT=3001 react-scripts start

也没用。

3 个答案:

答案 0 :(得分:1)

看起来节点有问题,ENOSPC表示驱动器上没有空间。

也许/ tmp已满?您可以通过将npm config set tmp / path /设置为/ some / other / dir来配置npm以使用不同的临时文件夹,或者可以删除/ tmp文件夹中的所有内容。

来源:ENOS在github的npm回购中。

答案 1 :(得分:0)

我不完全确定这是否是问题,但我已经开始工作了。

结果是另一项服务,Grafana使用的是localhost端口3000.我删除了Grafana,但它仍然失败了。重新启动后,它似乎工作。

同样,我不确定如果其他人遇到同样的问题,这是否会100%解决,但这就是为我解决的问题。

答案 2 :(得分:0)

我不知道您使用的操作系统,但如果您使用的是Fedora或CentOS,请尝试禁用selinux。 我有类似的问题,但在禁用selinux后,它开始完美运行。