🤕

cocoapods permissionsのエラー

2024/04/11に公開

cocoapodsをインストール時のエラーと原因

gem install cocoapods -v 1.14.3でcocoapodsをインストールしようとすると以下のエラーが出ました。

$ gem install cocoapods -v 1.14.3
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.

エラーを見ると、/Library/Ruby/Gems/2.6.0 に書き込み権限がないためにエラーとなっているらしい。
gem はシステムのフォルダに存在している。

$ which gem 
/usr/bin/gem

解消方法

システムではなく別のフォルダにrubyをインストールしてそちらを参照するようにしていきます。

1. rbenv と ruby-build をインストール

brew install でrbenv と ruby-build をインストールします

$ brew install rbenv ruby-build

2. rbenv versions で現在システムの ruby を指していることを確認します。

$ rbenv versions
* system

3. インストールできるrubyのバージョンリストを確認して、インストール

$ rbenv install -l
3.0.6
3.1.4
3.2.3
3.3.0
jruby-9.4.6.0
mruby-3.3.0
picoruby-3.0.0
truffleruby-24.0.0
truffleruby+graalvm-24.0.0

// 最新の3.3.0をインストール
$ rbenv install 3.3.0

4.インストールしたバージョンをグローバル化

$ rbenv global 3.3.0

5. パスを通します

bash_profileを開いて

$ vim ~/.bash_profile 

以下を記載します

[[ -d ~/.rbenv  ]] && \
  export PATH=${HOME}/.rbenv/bin:${PATH} && \
  eval "$(rbenv init -)"

変更を反映

source ~/.bash_profile

6. 変更が反映されていることが確認できました

$  which gem  
/Users/{userName}/.rbenv/shims/gem

7. 再度インストール

無事インストールが完了しました。

$ gem install cocoapods -v 1.14.3

Discussion