我最近安装了 Realm :
npm i realm -S
react-native link realm
重要修改 此问题仅在从设备调试时出现
一切仍然有效,但这次,当我尝试从开发菜单启用 Debug Js Remotely
时,我收到错误消息 Must first create RPC session with a valid host
.
远程调试曾经有效,开发服务器仍然像以前一样在端口 8081 上运行。
如果您需要任何代码示例,请告诉我。直到稍后才调用 Realm。
来自 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曾经在“某处”提到过它,但我找不到解决办法。 有没有人以前看过这条消息,你能指出正确的方向来解决这个问题吗?
最佳答案
将来可能会有更好的答案,也可能根本没有。所以,这就是我的发现。
我不太确定是什么解决了这个问题。至少,通过在终端中命令 adb forward tcp:8082 tcp:8082
确保您的设备可以访问 Realm 的端口(默认为 8082)。
此外,确保设备连接(!)到相同的子网/网络以避免任何数据包丢失。
尝试从设备中完全删除应用程序(重置),同时关闭打包程序并重新运行 react-native run-android
/从 xcode 运行。
我认为在撰写本文时还没有统一的解决方案。
关于javascript - 安装 Realm : Must first create RPC session with a valid host 后出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44016885/