React无法在任何根中找到条目文件

Boc*_*ica 24 ios react-native

我在我的iOS项目中使用React Native作为Pod.当我尝试加载我使用React Native创建的视图时,我得到错误屏幕,将我引用到运行npm的终端窗口.

在终端中,我看到的错误是:错误:无法在任何根中找到条目文件:

我尝试了一些东西,将文件移动到不同的位置,但没有运气.我确实运行了"npm start",我正在寻找" http:// localhost:8081 / "中的文件.该文件的当前位置与我运行"npm start"的位置相同.

我完全被困在这里.我配错了吗 我该怎么从这里排除故障?

小智 30

检查在其中一个bash终端中运行的节点服务器,这可能是您之前启动的之前的ReactNative XCode项目所引发的.停止该过程并再次运行XCode项目,这应该可以解决问题.


Boc*_*ica 23

很抱歉回答我自己的问题(有点蹩脚),但我希望它可以帮助别人.

显然我们需要通过提供替代路径来运行npm命令.

npm run start -- --root <directory_with_your_react_component_js_sources>
Run Code Online (Sandbox Code Playgroud)

http://facebook.github.io/react-native/docs/embedded-app.html#content上有关如何在现有应用程序中集成React Native的指南.

  • "有点蹩脚"恰恰相反,我的朋友.你正在为别人分享你的知识,而不是把它锁在自己的面条里. (10认同)
  • 您也可以勾选它以接受您自己的答案! (3认同)

小智 12

当React想要使用已经被其他应用程序使用的端口时,就会发生这种情况.由于React侦听端口8081,您可以在该端口上运行进程,在Shell中键入以下内容:

lsof -n -i4TCP:8081
Run Code Online (Sandbox Code Playgroud)

你会得到这样的答案:

COMMAND   PID      USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
Run Code Online (Sandbox Code Playgroud)

node 28571 username 32u IPv6 0x742e2ab233abdb9f 0t0 TCP *:sunproxyadmin (LISTEN)

刚刚通过键入shell来杀死它 kill -9 <PID>.使用上一个答案中提供的相同PID.

然后跑npm start.