새소식

반응형
REACT-NATIVE/ELLOR LOG

CocoaPods could not find compatible versions for pod "SocketRocket": In Podfile: React-Core (from `../node_modules/react-native/`) was resolved to 0.76.5, which depends on SocketRocket (= 0.7.1)

  • -
반응형

[!] CocoaPods could not find compatible versions for pod "SocketRocket":

 

[!] CocoaPods could not find compatible versions for pod "SocketRocket":
  In Podfile:
    React-Core (from `../node_modules/react-native/`) was resolved to 0.76.5, which depends on
      SocketRocket (= 0.7.1)

None of your spec sources contain a spec satisfying the dependency: `SocketRocket (= 0.7.1)`.

You have either:
 * out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.
 * mistyped the name or version.
 * not added the source repo that hosts the Podspec to your Podfile.

[!] Do not use "pod install" from inside Rosetta2 (x86_64 emulation on arm64).
[!]  - Emulated x86_64 is slower than native arm64
[!]  - May result in mixed architectures in rubygems (eg: ffi_c.bundle files may be x86_64 with an arm64 interpreter)
[!] Run "env /usr/bin/arch -arm64 /bin/bash --login" then try again.
[!] [Codegen] warn: using experimental new codegen integration

 

이 에러는 CocoaPods 의존성 문제와 Rosetta2 환경에서 Pod 명령을 실행하려고 시도한 것이 원인일 가능성이 큽니다. 특히 M1/M2 Mac 같은 Apple Silicon 환경에서는 ARM64와 x86_64 호환 문제로 종종 발생합니다.

 

아래 해결 방법을 따라 문제를 해결해 보세요

 

1. CocoaPods 소스 저장소 업데이트

먼저 CocoaPods 소스 저장소를 최신 상태로 업데이트하세요

pod repo update

 

그런 다음 다시 pod install을 실행:

cd ios
pod install

 

 

위 방법으로 일단 해결됐습니다만 다른 방법도 소개드립니다.

 

반응형

2. Apple Silicon (M1/M2)에서 ARM64 아키텍처로 실행

Apple Silicon 환경에서는 ARM64로 명시적으로 명령어를 실행해야 합니다. 다음 명령어를 사용하세요

env /usr/bin/arch -arm64 /bin/bash --login
cd ios
pod install

3. Podfile.lock과 Pods 폴더 제거 후 다시 설치

때로는 이전 설치의 캐시 파일이 문제를 일으킬 수 있습니다. 다음 명령어를 사용해 기존 파일을 삭제한 후 재설치하세요

rm -rf ios/Pods ios/Podfile.lock
cd ios
pod install
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.