安装Realm后出错:必须首先使用有效主机创建RPC会话

Der*_*erd 8 javascript android realm ios react-native

我最近安装了领域使用:

npm i realm -S
react-native link realm
Run Code Online (Sandbox Code Playgroud)

重要编辑 仅在从设备进行调试时才会出现此问题

一切仍然有效,但这次,当我尝试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"
  }
}
Run Code Online (Sandbox Code Playgroud)

错误:截图

Realm的问题跟踪器曾经"在某个地方"提到它,但我找不到修复方法.有没有人见过这个消息,你能指出我正确的方向来解决这个问题吗?

Der*_*erd 6

将来可能会有更好的答案或根本没有答案.所以,这就是我发现的.

我不确定是什么解决了这个问题.至少,通过命令adb forward tcp:8082 tcp:8082在终端中确保您的设备可以访问领域的端口(默认为8082).

此外,请确保设备已连接(!)到同一子网/网络,以避免任何数据包丢失.

尝试从设备中完全删除应用程序(重置),同时关闭打包程序并react-native run-android从xcode 重新运行/运行.

在撰写本文时,我不相信有一个统一的解决方案.