質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.42%
terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

Q&A

解決済

1回答

4338閲覧

CocoaPodsがインストールできない(エラー:can't find gem cocoapods)

KaoruYoshida

総合スコア36

terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

0グッド

0クリップ

投稿2022/03/30 09:08

編集2022/03/31 05:47

前提

MacのterminalからCocoaPodsをインストールしたいのですが、エラーによりインストールできない状態です。

発生している問題

今までの行動の流れで言いますと、

❶podfileは以前に作成済みのため、まずプロジェクトファイルまで移動し、その後
sudo gem install cocoapodsを実行したところ、以下のエラーが発生しました。

ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0 directory.

❷そのため
sudo gem install -n /usr/local/bin cocoapods
を試したところ、同じエラーメッセージが出ました。

❸確認のため
which gem→結果は/usr/bin/gem
where ruby→結果は/usr/bin/ruby
where pod→結果は/usr/local/bin/podとなりました。

❹原因が全く分からず、先にpodfileを編集した後
pod initpod install
を入れると以下のエラーメッセージが発生しました↓

Traceback (most recent call last): 2: from /usr/local/bin/pod:23:in `<main>' 1: from /Library/Ruby/Site/2.6.0/rubygems.rb:284:in `activate_bin_path' /Library/Ruby/Site/2.6.0/rubygems.rb:265:in `find_spec_for_exe': can't find gem cocoapods (>= 0.a) with executable pod (Gem::GemNotFoundException)

追記

Macの情報をもとに「rbenvでrubyを管理する」方法で、gemとrubyのパスがシステムではなくrbenvのパスを指すようにしました。

% where gem /Users/hikari/.rbenv/shims/gem /usr/bin/gem % where pod /Users/hikari/.rbenv/shims/pod /usr/local/bin/pod

sudo gem install cocoapodsは実行できたのですが、そこからpodがinstallできません。
解決法ありますでしょうか?

類似の問題のため参考にしたterateilのサイト

https://teratail.com/questions/254718
https://teratail.com/questions/209137

Macについて

MacBook Pro (16-inch, 2019)
2.6 GHz 6コアIntel Core i7

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2022/03/30 09:41

OS の ruby 環境はいじらずに、homebrew で入れるのがお勧めです。
KaoruYoshida

2022/03/30 11:39

お返事ありがとうございます。 初心者で仕組みがよくわからないのですが、homebrewで入れる場合、例えばどのようなサイトを参考にすれば良いでしょうか?
AbeTakashi

2022/03/30 15:39

Macのモデル名やOSも質問文に追記した方がいいですよ。とくに最近出てるM1 Macの場合はCocoaPodsのインストール方法が既存と異なる場合があります。参考にする記事はIntel Macなのか、M1 Macなのかをしっかりとチェックしてやるようにしてください。
KaoruYoshida

2022/03/30 23:57

Abe Takashiさん、大変参考になります。ありがとうございます。
guest

回答1

0

自己解決

% gem install cocoapodsを実行
→結果の中に、エラー:Permission denied @ dir_s_mkdir - /Users/hikari/.local/share/gem/specs (Errno::EACCES)が途中で入り込んでいる
https://dara-blog.com/about-rails-error01
→これを参考に権限を確認し、root権限になっていたため自分に権限が来るように変更!!
→再び% gem install cocoapodsを実行
→成功!

投稿2022/04/01 10:03

KaoruYoshida

総合スコア36

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.42%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問