安装 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 会话的主要内容,如果未能解决你的问题,请参考以下文章

使用新版Realm的应用程序无法打开使用旧版Realm的应用程序创建的DB。

在Android Studio中集成Realm时出错

python机器学习使用sklearn模块出错,求解答

在循环中使用Realm或在Android中插入列表

天翼云主机ubuntu20.04搭建实录

从 SwiftUI 列表和领域中删除记录时出错