티스토리 뷰

반응형

Cordova의 iOS에서 cordova-plugin-fcm-with-dependecy-updated Plugin의 CocoaPods 오류가 발생했을 때, 문제를 해결해보겠습니다. (다른 Plugin에서도 같은 오류가 발생된다면 해결 가능할 것으로 예상됩니다.)

 

이 글에서는 CocoaPods를 gem대신 brew로 설치하는 방법을 안내합니다.

 

macOS(맥)에서 테스트되었습니다.

 

 

먼저 오류 상황입니다.

$ cordova platform add ios
...
Installing "cordova-plugin-fcm-with-dependecy-updated" for ios
Failed to install 'cordova-plugin-fcm-with-dependecy-updated': CordovaError: CocoaPods was not found.
Please install version 1.8.0 or greater from https://cocoapods.org/
...

CordovaError: CocoaPods was not found.오류가 발생된 상황입니다. CocoaPods를 찾을 수 없다고 합니다.

 

원인을 알아보기 위해 구글링을 해보니 ios@6.0.0 이후부터 cocoapods 패키지가 의존 패키지에서 제외되고 직접 관리해야 한다는 정보 글이 있습니다.

https://github.com/andrehtissot/cordova-plugin-fcm-with-dependecy-updated/issues/178

 

Failed to install 'cordova-plugin-fcm-with-dependecy-updated' · Issue #178 · andrehtissot/cordova-plugin-fcm-with-dependecy-up

Hi André!! When I run: ionic cordova platform add ios I get: iOS project created with cordova-ios@6.1.1 Installing "cordova-plugin-device" for ios Installing "cordova-plugin-fcm-with...

github.com

 

즉, CocoaPods을 직접 설치해야 한다는 의미겠습니다.

 

아래는 CocoaPods 공식 홈페이지입니다.

https://cocoapods.org/

 

CocoaPods.org

CocoaPods is built with Ruby and is installable with the default Ruby available on macOS. We recommend you use the default ruby. Using the default Ruby install can require you to use sudo when installing gems. Further installation instructions are in the g

cocoapods.org

 

CocoaPods 공식 홈페이지에서 안내한 설치 방법을 참고하여 설치해봤으나, 글쓴이는 아래와 같은 오류가 발생되었습니다.

$ sudo gem install cocoapods
...
ERROR:  Error installing cocoapods:
	ERROR: Failed to build gem native extension
...

gem을 이용하여 cocoapods을 설치하는 것인데, 아마도 글쓴이의 gem 버전이 오래되었을 수도 있습니다.

 

글쓴이는 gem을 잘 사용하지 않기 때문에, 맥과 찰떡궁합인 brew로 설치해봅니다.

$ brew install cocoapods
==> Downloading https://ghcr.io/v2/homebrew/core/cocoapods/manifests/1.11.2_1
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/cocoapods/blobs/sha256:a62461a2
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Pouring cocoapods--1.11.2_1.big_sur.bottle.tar.gz
  /usr/local/Cellar/cocoapods/1.11.2_1: 14,095 files, 29.8MB
==> Running `brew cleanup cocoapods`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`)

 

설치가 완료되면 Cordova를 다시 시도해봅니다.

$ cordova platform add ios
...
Installing "cordova-plugin-fcm-with-dependecy-updated" for ios
Running command: pod install --verbose
  Cloning into 'cocoapods'...

  Updating files:   0% (2614/537652)
  Updating files:   0% (5086/537652)
  Updating files:   1% (5377/537652)
  Updating files:   1% (7365/537652)
...

 

성공하였습니다.

 

역시 Homebrew

반응형