安装 Realm 后出错:必须首先使用有效主机创建 RPC 会话
Posted
技术标签:
【中文标题】安装 Realm 后出错:必须首先使用有效主机创建 RPC 会话【英文标题】:Error after installing Realm: Must first create RPC session with a valid host 【发布时间】:2017-05-17 06:11:39 【问题描述】:我最近使用以下方式安装了领域:
npm i realm -S
react-native link realm
重要修改 此问题仅在从设备调试时出现
一切仍然有效,但这次,当我尝试从开发菜单启用Debug Js Remotely
时,我收到错误Must first create RPC session with a valid host
。
以前可以进行远程调试,并且开发服务器仍然像以前一样在端口 8081 上运行。
如果您想要任何代码示例,请告诉我。直到稍后才会调用领域。
来自 package.json:
"name": "ExampleProject",
"version": "0.0.1",
"private": true,
"scripts":
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest"
,
"dependencies":
"babel-jest": "^20.0.1",
"babel-preset-react-native": "1.9.1",
"jest": "^20.0.1",
"react": "16.0.0-alpha.6",
"react-native": "^0.44.0",
"react-native-device-detection": "^0.1.3",
"react-native-elements": "^0.11.2",
"react-native-orientation": "git+https://github.com/yamill/react-native-orientation.git",
"react-native-scrollable-tab-view": "^0.6.5",
"react-native-vector-icons": "^4.1.1",
"react-navigation": "^1.0.0-beta.9",
"react-test-renderer": "16.0.0-alpha.6",
"realm": "^1.3.0"
,
"jest":
"preset": "react-native"
错误:
Realm 的 Issue tracker 曾在“某处”提到过它,但我找不到修复方法。 有没有人以前看过这条消息,你能指出我正确的方向来解决这个问题吗?
【问题讨论】:
我觉得这太烦人了,让我们放慢了速度。也很想知道解决方案 @ajonno,我不希望很快得到答案。所以我发布了我的发现。希望对你有帮助。 【参考方案1】:将来可能会有更好的答案,或者根本没有。所以,这就是我发现的。
我不确定什么可以解决这个问题。至少,通过在终端中命令 adb forward tcp:8082 tcp:8082
确保该领域的端口(默认为 8082)在您的设备上是可访问的。
此外,请确保设备已连接(!)到同一子网/网络,以避免任何数据包丢失。
尝试从设备中完全删除应用程序(重置),同时关闭打包程序并重新运行 react-native run-android
/ 从 xcode 运行。
我认为在撰写本文时还没有统一的解决方案。
【讨论】:
检查错误屏幕,在我的情况下,它说错误与 8083 端口有关。 我不确定自从我发布此内容后发生了什么变化。也许您安装了另一个使用端口 8083 的插件?或者你改变了 Realm 的默认端口? 是的,可能与领域有关。这里的重点是错误会说哪个端口是。只需将您的解决方案应用于这些端口即可。【参考方案2】:除了在重新运行之前从模拟器中删除应用程序外,我还通过访问:Device -> Erase All Contents and Settings ...
删除了模拟器上以前缓存的内容和设置。之后,我重新启动模拟器并运行应用程序,然后作者指定的上述错误消失了。
【讨论】:
以上是关于安装 Realm 后出错:必须首先使用有效主机创建 RPC 会话的主要内容,如果未能解决你的问题,请参考以下文章