React在任何根目录中找不到条目文件

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

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

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

我完全陷在这里。 我配错了吗? 如何从这里排除故障?

检查在其中一个bashterminal上运行的节点服务器,这可能是您之前启动的以前的ReactNative XCode项目所启动的。 停止该进程并再次运行XCode项目,这应该解决问题。

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

显然我们需要通过给出一个替代path来运行npm命令。

npm run start -- --root <directory_with_your_react_component_js_sources> 

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

React想要使用其他应用程序正在使用的端口时会发生这种情况。 由于React侦听端口8081,因此可以在该端口上运行进程,在Shell中input以下内容:

 lsof -n -i4TCP:8081 

你会得到这样的答案:

 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME 

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

只要inputshell kill -9 <PID> 。 使用上一个答案中提供的相同的PID。

然后运行npm start

有这个问题:

https://github.com/facebook/react-native/issues/541

这似乎是同样的事情。 那里的用户似乎表示他们之前已经从那个目录运行了这个项目,这让我想知道这是由于上一次运行的一个悬挂或者剩余的包装商? 尝试closuresterminal窗口并重新运行Xcode项目。

一般来说,这听起来像打包机不按预期生成文件的问题。 terminal窗口中是否还有其他消息?

我想在得到一些沮丧之后更新这个设置,但是在杀死所有节点进程并运行上面的命令之后,我的设置依然无法工作。

目前似乎有一个ReactNative公开的问题: https : //github.com/facebook/react-native/issues/14246

解决scheme是杀死外部启动的包pipe理器,然后在项目文件夹中运行“npm start”