cocoaPodsをインストールしようとした際に以下のエラーが出ました。
ERROR: Error installing cocoapods:
The last version of drb (>= 0) to support your Ruby & RubyGems was 2.0.6. Try installing it with `gem install drb -v 2.0.6` and then running the current command again
drb requires Ruby version >= 2.7.0. The current ruby version is 2.6.10.210.
このエラーを解消した方法をまとめます。
確認環境
XCode Version 15.4
MacOS Sonoma 14.4.1
エラーの内容
ローカルのrubyのバージョンが2.6.10のため、2.7.0以上にあげてくださいというエラーです。
rubyのバージョンを上げないとcocoapodsがインストールできないようです。
rubyのアップデート方法
まずはrbenvがインストールされているか確認します。
(rbenvはRubyのバージョン管理を行うツールです)
ターミナルで以下のコマンドを入力します。
% rbenv -v
zsh: command not found: rbenv
と表示された場合はインストールされていないので、続けて以下のコマンドを入力します。
% brew install rbenv
brew
のコマンドはHomebrewを使用しています。
Homebrewがインストールされていない場合は、以下の記事を参考にインストールしてください。
Homebrewのインストール方法
以下が表示されればrbenvのインストールは完了です。
zsh completions have been installed to:
/opt/homebrew/share/zsh/site-functions
念のため再度バージョン確認のコマンドを入力してインストールされていることを確認します。
% rbenv -v
rbenv 1.3.0
※上記のバージョンは2024/11時点の最新です。
rubyをアップデートする
以下のコマンドでrubyの最新の安定版バージョンを確認します。
% rbenv install -l
komugi@MBA-m ~ % rbenv install -l
3.1.6
3.2.6
3.3.6
jruby-9.4.9.0
mruby-3.3.0
picoruby-3.0.0
truffleruby-24.1.1
truffleruby+graalvm-24.1.1
2024/11時点では3.3.6が最新の安定版のようなので、こちらにアップデートします。
% rbenv install 3.3.6
アップデート中・・・↓
==> Downloading ruby-3.3.6.tar.gz...
以下が表示されればアップデート完了です。
==> Installed ruby-3.3.6 to /Users/あなたのユーザー名/.rbenv/versions/3.3.6
rubyのバージョンを適用する
現在使用中のrubyを確認します。
$ rbenv versions
* system
3.3.6
現在使用しているバージョンに*がついています。
system設定になっている場合は、先ほどアップデートしたバージョンを適用するために以下のコマンドを入力します。
$ rbenv global 3.3.6
現在のバージョンが適用されているか確認します。
$ rbenv versions
system
* 3.3.6 (set by /Users/あなたのユーザー名/.rbenv/version)
*がアップデートしたバージョンになっていればOKです。
cocoaPodsをインストールする
rubyがアップデートできたらcocoaPodsをインストールします。
以下のコマンドを入力します。
% sudo gem install cocoapods
パスワードの入力を求められるので、PCのログイン時のパスワードを入力してエンターを押します。
インストール中↓
Fetching ...
Fetching ...
Fetching ...
Successfully ...
Successfully ...
インストールが完了すると以下のようなメッセージが表示されます。
34 gems installed
※34の数字は2024年11月時点のものです。
私の場合は以下の推奨メッセージが出ていたので、この後ついでにRubyGemsのアップデートをしました。
A new release of RubyGems is available: 3.5.22 → 3.5.23!
Run `gem update --system 3.5.23` to update your installation.
% gem update --system 3.5.23
.....省略
RubyGems system software updated
cocoaPodsのインストールとRubyGemsのアップデートが完了したので、cocoaPodsを適用します。
% pod setup
Setup completed
上記が表示されれば完了です。
XCodeのプロジェクトにファイルを反映する
XCode上でpodfileを操作するために、プロジェクトの.xcodeprojファイルがあるフォルダに移動してから以下のコマンドを入力します。
% cd プロジェクトの.xcodeprojファイルがあるフォルダへのパス
% pod init
cdで移動したフォルダにpodfileが作成されます。
Xcodeで先ほどのフォルダの上で右クリック > 「Add Files to "フォルダ名"...」を押下して、podfileを選択して追加します。
以上で完了です。