[react-native] 네이티브 버전 불일치 반응

새 프로젝트를 시작한 다음 Xcode 에뮬레이터를 시작할 때 다음 메시지가 표시됩니다.

반응 네이티브 버전 불일치

자바 스크립트 버전 0.50.1 기본 버전 : 0.50.0

기본 코드를 다시 작성했는지 확인하십시오. …

아무도 여기서 무슨 일이 일어나고 있고 나를 도울 수 있습니까?



답변

이것이 내가 한 일입니다.

모든 터미널을 닫고 빌드를 다시 실행하십시오.

다른 프로젝트에서 nodejs 터미널을 닫는 것을 잊어 버릴 수 있으며 다른 반응 버전을 설치했습니다.

따라서 nodejs 서버에서 가져온 코드는 기본 서버와 충돌합니다.


답변

create-react-native-app를 사용하여 반응 네이티브 앱을 만든 경우. app.json (박람회)이 있어야합니다. package.json 파일에서 박람회 버전이 일치하는지 확인하고 그에 따라 변경하십시오. 예를 들어 내 경우 문제는 app.json 파일에서 expo sdkVersion 속성에 대해 25.0.0 버전이 있고 23.0.0으로 변경하고 모든 것이 작동한다는 것입니다.

package.json :

"dependencies": {
    "expo": "^23.0.4",
    "react": "16.0.0",
    "react-native": "^0.50.4"
  }

app.json :

{
  "expo": {
    "sdkVersion": "23.0.0" // before was 25.0.0
  }
}


답변

로 이동 android/app/build.gradle하여 dependencies섹션에 추가 하십시오.

dependencies{
compile ("com.facebook.react:react-native:0.50.3") { force = true }
}

/// 반응 네이티브 버전은 package.json에 있습니다.


답변

dependencies섹션 의 Android 앱 레벨 gradle 파일에서 기본 버전을 강제로 반응 하십시오.

compile ("com.facebook.react:react-native:0.52.0") { force = true }

나를 위해 일했다


답변

나는 전에이 오류를 본 적이 없지만 Xcode와 React-Native가 잘 작동하지 않을 때마다 몇 가지 일을합니다. 사용중인 Xcode 버전을 확인하십시오. 업데이트가 필요하면 업데이트합니다. 그런 다음 파수꾼과 캐시를 지우는 것이 두 번째입니다. reset cache 명령을 사용하지 않습니다. 항상 캐시를 확인해야한다고 말하므로 건너 뜁니다 (그렇지만 혼란 스러울 수 있습니다). 캐시 된 빌드를 제거하기 위해 rm -rf $ TMPDIR / react- *를 사용합니다. 그래도 작동하지 않으면 Xcode에서 앱을 빌드 한 다음 반응식 네이티브 run-ios로 빌드하기 위해 거기서부터 작동합니다. 이 오류 메시지와 함께 Xcode로 빌드하려고 시도하는 것처럼 보일 수 있습니다. 도움이 되길 바랍니다. 진행 상황을 알려주세요. 행운을 빕니다! (또한 RN 0으로 업데이트 할 수 있습니다.


답변

Expo를 통해 React Native 앱을 실행하는 경우 React Native를 업그레이드하면이 오류가 발생할 수 있습니다 ( https://github.com/expo/expo/issues/923 참조 ).

이것이 당신의 시나리오라면, 당신의 옵션은 다음과 같습니다 :

  1. 범프 엑스포 ( package.json)가 React Native 버전과 호환되는 버전으로 연결되어 있습니다 ( 만약 존재하는 경우 링크 된 문제로 판단되지 않는 경우 Expo 지원은 React Native 릴리스를 추적합니다).
  2. 변경 사항을 취소하고 노드 모듈을 삭제했다가 다시 설치 하고 Expo 에서 꺼내기 (앱 꺼내기 후에도 계속 실행할 수 있는지 확인한 후) 업그레이드를 다시 시도하십시오.

답변

나는이 문제를 가장 오랫동안 가지고 있었고 위의 해결책 중 어느 것도 도움이되지 못했습니다. create-react-native-app모든 버전의 Expo가 최신 React Native를 지원하는 것은 아니라는 것을 알 때까지 프로젝트 에서 반응 네이티브를 업그레이드하는 중이었습니다 .

공식적으로 지원되는 React Native, React 및 Expo의 버전 조합을 보여주는 문서에서 링크 된이 페이지를 찾았습니다.

출처: https://github.com/react-community/create-react-native-app/blob/master/VERSIONS.md

해당 버전과 일치 하도록 app.jsonpackage.json파일을 편집 하고 실행하면 npm install모든 것이 다시 작동합니다.