2017-12-20 11 views
0

일부 타사 패키지가 최신 버전의 react-native로 업데이트되지 않으므로 프로젝트를 다운 그레이드하려고합니다. 나는 0.45에 0.51에서 버전을 변경 package.json에서React Native : 0.51에서 0.45로 다운 그레이드 할 때 오류가 발생했습니다.

:

error: /Users/........./node_modules/react-native/ReactCommon/privatedata/PrivateDataBase.h: No such file or directory

포인트 나 다음 : 내 반응 네이티브 버전을 다운 그레이드하려고하면 내가 엑스 코드 9.0

를 사용하고,이 오류가 발생합니다

그런 다음 npm install을 실행하십시오.

+0

또한 필요를 반응 네이티브 0.45로 지원하는 다른 모듈 버전을 변경하려면. 현재 모든 모듈은 0.45가 아닌 react-native 0.51과 관련되어 있습니다. –

+0

react-native-permissions를 추가하고 싶지만 0.51 –

+0

으로 충족되지 않은 피어 종속성을 표시합니다. 즉, 사용중인'react-native-permissions' 버전이 지원하는지 0.51 이상. – MattyK14

답변

1

package.json에서 내용을 변경하는 경우 package-lock.json도 삭제해야합니다.

내가 뭔가를 다음과 같은 스크립트를 변경 한 후 항상 실행

:에서

watchman watch-del-all 1>/dev/null 

rm -rf node_modules 1>/dev/null 
rm -rf yarn.lock 1>/dev/null 
rm -rf package-lock.json 1>/dev/null 
rm -rf $TMPDIR/react-packager-* 1>/dev/null 
rm -rf ios/build 1>/dev/null 
rm -rf android/build 1>/dev/null 

npm cache clear --force -s 1>/dev/null 
npm cache verify 1>/dev/null 

: 당신은 여전히 ​​버전 missmatch 몇 가지 문제가있는 경우 https://gist.github.com/skizzo/8633169b4f1b0e781c83af4d52ec7249

, 시도 :

npm uninstall your-package-you-want-to-remove && npm install [email protected] (fixed version number) 
react-native link