我正在克隆一个项目:

The steps are:

  • NPI
  • 本机链接react

当我运行它react-native run-ios时,RCTWebSocket库有问题.这个问题很容易解决,如果你搜索一点,只需要删除2个编译器标志,在Custom Compiler Flags.

稍后,我再次运行react-native run-ios并正常工作,但当应用程序打开时,显示下一个错误:

enter image description here

在搜索中,我发现这与upgradesource here有关

但我用的是那个命令,不起作用.

当执行此命令时,它开始向我显示对某些文件的一些重写,在该过程结束时,问题仍然存在.

我的react 信息:

react-native-cli: 1.0.0
react-native: 0.32.1

我跑Xcode 8和ios 10.0

PDTA:当我开始一个新项目时,效果会很好

UPDATES:

当克隆在另一台mac上运行时,我会确保xcode和node的版本相同.

可能是mac电脑的配置问题吗?

The only difference between the 2 macs is the cli version:

`react-native-cli: 1.1.0` --> my mac
`react-native-cli: 1.2.0` --> the other mac

Will this be enough to cause all this problem?

推荐答案

React 0.32~0.37:问题很可能是您使用的是React 15.4.x而不是15.3.x、 15.3和15.4之间的一个变化是,react/lib以下的许多模块被移动到react-dom/lib,这就是为什么包装商找不到react/lib/ReactUpdates.

确保你的Package.json文件锁会对15.3做出react .x:

"dependencies": {
  "react": "~15.3.2"
}

然后删除node_modules文件夹,再次运行yarnnpm install.确认已安装React 15.3.x:

$ npm ls react
app@1.0.0 /code/app
└── react@15.3.2

最后,重新启动React本机服务器并再次加载包.

React-native相关问答推荐

错误:HostBody::get for prop NativeUnimoduleProxy中出现异常- Android虚拟设备(AVD)使用Expo测试React Native App时崩溃

使用react-native-reanimatedreact 导航崩溃

react native 如何更新倒置平面列表的数组中的项目

我应该什么时候调用 realm.close()?

React Native StackNavigator 初始路由名称

React-Native + crypto:如何在 React-Native 中生成 HMAC?

@react-navigation/stack 与 @react-navigation/native-stack 有什么区别?

xcode 8.3 框架未找到架构 armv7 的 FileProvider

将图标添加到drawer抽屉react-navigation v5

你如何从 React Native 的 EventEmitter 实例中移除一个监听器?

渲染时获取未定义不是 React Native 中的对象

如何在我的 React Native Android 应用程序中显示当前的 CodePush 版本标签?

axios 的网络错误和react-native

无法识别的 WebSocket 连接选项 `agent`、`perMessageDeflate`、`pfx`、`key`、`passphrase`... 你的意思是把这些放在 `headers` 下吗?

[React-Native][Jest]SyntaxError: Unexpected token import

在 componentWillUnmount 中清除超时的更好方法

如何将 jest 测试移动到 /test 文件夹并让它们运行?

在 React Native 中向组件传递参数

发布未使用 JavaScript 代码更新的 APK

将 Picker 绑定到 React Native 中的 Picker.Item 列表