当前位置: 首页 > 知识库问答 >
问题:

React本机版本不匹配错误-Expo

贺子昂
2023-03-14

当我初始化一个项目,然后启动 Xcode 模拟器时收到以下消息

"React Native version mismatch.

Javascript version: 0.59.10
Native version: 0.61.4-undefined

..."

我的包.json:

{
    "name": "tinder-react-native",
    "description": "Tinder React Native clone",
    "version": "0.2.0",
    "author": "Steven Persia",
    "licence": "MIT",
    "homepage": "https://github.com/stevenpersia/tinder-react-native",
    "private": true,
    "scripts": {
        "lint": "eslint ./components ./containers --fix",
        "start": "node node_modules/react-native/local-cli/cli.js start",
        "test": "jest"
    },
    "dependencies": {
        "expo": "^37.0.8",
        "react": "16.6.3",
        "react-native": "^0.59.10",
        "react-native-card-stack-swiper": "^1.1.0",
        "react-native-gesture-handler": "^1.0.12",
        "react-navigation": "^3.0.9"
    },
    "devDependencies": {
        "babel-jest": "^24.8.0",
        "eslint": "^6.6.0",
        "eslint-config-standard": "^14.1.0",
        "eslint-plugin-import": "^2.18.2",
        "eslint-plugin-node": "^10.0.0",
        "eslint-plugin-promise": "^4.2.1",
        "eslint-plugin-react": "^7.16.0",
        "eslint-plugin-react-native": "^3.8.1",
        "eslint-plugin-standard": "^4.0.1",
        "jest": "^24.8.0",
        "metro-react-native-babel-preset": "0.51.1",
        "react-test-renderer": "16.6.3"
    },
    "jest": {
        "preset": "react-native",
        "transform": {
            "node_modules/react-native/.+\\.js$": "<rootDir>/node_modules/react-native/jest/preprocessor.js"
        }
    },
    "rnpm": {
        "assets": [
            "./assets/fonts/"
        ]
    }
}

我的app. json(它没有sdkVersion):

{
  "name": "tinderReact",
}

有谁知道这是怎么回事,能帮帮我吗?这真是令人沮丧。一些信息:我没有安装watchman。我不知道该怎么办,因为app.json中一开始就没有sdkVersion。

共有2个答案

万俟飞语
2023-03-14
I was also struggling with this. 

Somebody has added this https://bintray.com/weimob/maven/react-native/0.55.3 and it will break all React Native Android builds that specify jcenter() in project's repositories.

To avoid this issue, you should force React Native version in android/app/build.gradle file like this compile ("com.facebook.react:react-native:0.52.0") { force = true }. Change 0.52.0 to version you're using.

https://github.com/facebook/react-native/issues/19259#issuecomment-389064401

我找到了这个谷歌,我认为这可能对你有帮助。

当做

林波鸿
2023-03-14

不知道为什么最后一个答案被投票为-1。但我遇到过这个问题,这是Android Build的真正原因:

如果 android 构建遇到此问题,请在您的 app/build.gradle 文件中添加以下行:

implementation ('com.facebook.react:react-native:0.66.2(same as your package.json react-native version)'){
        version {
            strictly '0.66.2'
        }
    }  // From node_modules
 类似资料:
  • 当我初始化一个新项目,然后启动Xcode仿真器时,会得到以下消息: React-本机版本不匹配 Javascript版本0.50.1本机版本:0.50.0 确保您已经重新构建了本机代码。... 有没有人知道这里发生了什么,可以帮助我?

  • 假设我的客户支持TLS V1。0,1.1和1.2。远程站点支持TLS V1。0和1.1。双方都支持相同的密码。 我的问题是: 1-据我所知,我将始终使用我现有的最高TLS版本启动通信。在这种情况下,我将如何与另一边联系? 2-以下是客户端和服务器之间的Wireshark客户端HELLO捕获,如上所述。 这种连接尝试最终导致“无法创建SSL/TLS安全通道”。我怀疑这与“TLSV1.1记录层”和“版

  • 我目前在tensorflow中使用RNN时遇到了这个错误: 这个程序需要协议缓冲区运行库的3.3.0版本,但是安装的版本是2.6.1。请更新您的库。如果您自己编译程序,请确保您的标头来自与链接时库相同的协议缓冲区版本。(版本验证失败在"bazel-out/local_linux-opt/genfile/tenorflow/contrib/tensor_forest/proto/fertile_st

  • 当我运行react native run android时,我得到以下错误:;我正在将其设置为在设备上运行。

  • 我正在研究MacOS,刚从开始。 开始的第一步之一是运行:或。但我得到了这个错误: 结果: 这是运行时得到的结果: 有什么办法解决这个问题吗?

  • 当我运行flutter create x或flutter doctor时,我会得到以下消息“无法找到任何匹配版本的JVMs”。 如何在Mac OS X 10.9上设置JAVA_HOME环境变量?

  • 我正在React Native 0.59.1上构建一个项目,但当我添加React Native youtube时,我在运行react-native run-android时遇到以下错误