답변:
이것이 내가 한 일입니다.
모든 터미널을 닫고 빌드를 다시 실행하십시오.
다른 프로젝트에서 nodejs 터미널을 닫는 것을 잊어 버릴 수 있으며 다른 반응 버전을 설치했습니다.
따라서 nodejs 서버에서 가져온 코드는 기본 서버와 충돌합니다.
Bundling 'index.android.js' 100.0% (1/1), done
.
build.gradle
작업 에서 반응 종속성 버전을 완전히 사용하여 강제하십시오 . @Val
react-native run-ios
pod install
Cocoapod를 사용 하는 경우 에도 실행 하십시오.
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
}
}
dependencies
섹션 의 Android 앱 레벨 gradle 파일에서 기본 버전을 강제로 반응 하십시오.
compile ("com.facebook.react:react-native:0.52.0") { force = true }
나를 위해 일했다
npm start -- --reset-cache
및 실행react-native run-android
나는 전에이 오류를 본 적이 없지만 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 참조 ).
이것이 당신의 시나리오라면, 당신의 옵션은 다음과 같습니다 :
package.json
)가 React Native 버전과 호환되는 버전으로 연결되어 있습니다 ( 만약 존재하는 경우 링크 된 문제로 판단되지 않는 경우 Expo 지원은 React Native 릴리스를 추적합니다).나는이 문제를 가장 오랫동안 가지고 있었고 위의 해결책 중 어느 것도 도움이되지 못했습니다. 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.json
및 package.json
파일을 편집 하고 실행하면 npm install
모든 것이 다시 작동합니다.
실제 장치를 사용하고 있는데,이 경우 문제가 해결되었습니다.
lsof -i :8081
kill -9 PID
react-native run-android
또는 react-native run-ios
)lsof -i :8081
iOS 시뮬레이터 에서 모든 PID를 죽이고 다시 빌드하면됩니다.
닫고 다시 빌드하여 문제를 해결할 수없는 Android 개발자의 경우 에뮬레이터 / 장치에서 앱을 수동으로 제거하십시오.
나에게 그것은 파일 섹션의 react-native
버전 때문이었습니다 . 그것은 :dependency
package.json
"dependencies": {
"expo": "^27.0.1",
"react": "16.3.1",
"react-native": "~0.55.0"
}
나는 그것을 쫓았 다.
"dependencies": {
"expo": "^27.0.1",
"react": "16.3.1",
"react-native": "0.52.0"
}
이제는 잘 작동합니다.
필자의 경우 iOS에서 직면하고 있으며 아래 명령을 사용하여 모든 캐시를 재설정하고 지우려고했지만 실패했습니다. 근본 원인은 우연히 어딘가에서 반응 패키지가 실행되고 있다고 말하는 많은 의견에도 불구하고 다시 시작했습니다. 내 맥과 문제는 여전히 남아 있습니다.
watchman watch-del-all && rm -rf node_modules/ && yarn cache clean && yarn install && yarn start --reset-cache
해결책은 빌드 폴더 @를 삭제 /ios/build
한 다음 react-native run-ios
해결 한 것입니다.
엑스포 사용자 app.json
-SDK 버전과 package.json
엑스포 버전이 서로 호환 되는지 확인하십시오 .
내 경우에는 (박람회 및 안드로이드 빌드를 사용하지 않음)
package.json
"dependencies": {
"react": "16.3.1",
"react-native": "0.55.2"
}
그리고 app.json
{
"sdkVersion": "27"
}
문제를 해결
package.json (종속성-react-native)에 지정된 react-native 버전을 오류 메시지에 표시된 'Native Version'과 동일하게 변경하십시오. 그런 다음 'npm install'을 다시 실행하십시오.