pod install -bash:pod:コマンドが見つかりません


225

pod少し前にインストールしました。ただし、動作が停止したため、この問題にもう一度取り組んでいます。

しかし、私はすぐにここで問題に遭遇しました:

pod install
-bash: pod: command not found

なぜこれが起こったのですか?

回答:


428

問題は見つかりました。Rubyを少し前にアップグレードして、大量の宝石を爆破しました。解決:

sudo gem install cocoapods

5
エラーインストールcocoapodsであなたのために仕事をしません「$ sudoの宝石がcocoapodsをインストールする」場合:activesupportのは、Rubyのバージョンが必要です> = 2.2.2、この回答を参照stackoverflow.com/questions/32871329/...
マーティン・ベルチャー- AtWrk

5
ここでなぜsudoが必要なのですか?sudoでインストールするのは悪い習慣ではありませんか?
vikramvi 2017

1
はい、あなたが使用する必要がないsudoのは、以下を参照してくださいstackoverflow.com/a/47333482/1158376
パーQuested Aronsson

90

OS X 10.11へのCocoaPodsのインストール

これらの手順は、すべてのベータ版とEl Capitanの最終リリースでテストされました。

カスタムGEM_HOME

これは、上記のエラーが発生した場合の解決策です

$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Software/ruby/bin
$ pod --version
0.38.2

うまくいきませんでした。「gem install cocopods」を実行しようとすると、「activesupportにはRubyバージョン> = 2.2.2が必要です」というエラーが表示されます。
Zvi

52

gemをインストールした後、ターミナルを再起動する必要があります。または、新しいターミナルを開いて修正することもできます。


2
私はそれをしましたが、何も変わっていません。それでも、cocoapodsをインストールした私のpodコマンドを認識しません
Nickool

3
または、. ~/.profileruby envを再度セットアップするように呼び出すこともできます。
yincrash 2013

50

このステップは適切に機能しています。

PODインストール

[1]ターミナルを開いて入力:

sudo gem install cocoapods

Gemは、システムライブラリ内のRubyにインストールされます。または、10.11 Mac OSX El Capitanを試して、次のように入力します。

sudo gem install -n /usr/local/bin cocoapods

「activesupportにはRubyバージョン> = 2.xxが必要です」というエラーが発生した場合は、まずターミナルに入力して最新のactivesupportをインストールします。

sudo gem install activesupport -v 4.2.6

[2]インストール後、多くのメッセージが表示されます。メッセージを読んでください。エラーが見つからない場合は、cocoapodsのインストールが完了したことを意味します。次に、cocoapodsマスターリポジトリをセットアップする必要があります。端末を入力:

pod setup

そして、それがマスターリポジトリをダウンロードするのを待ちます。サイズが非常に大きい(2016年12月で370.0MB)。したがって、しばらくかかる可能性があります。アクティビティを開いて[ネットワーク]タブに移動し、git-remote-httpsを検索することで、ダウンロードを追跡できます。または、次のようにコマンドに詳細を追加してみることもできます。

pod setup --verbose

[3]完了すると、「セットアップ完了」が出力され、XCodeプロジェクトを作成して保存できます。

[4]次に、ターミナルcdで「XCodeプロジェクトのルートディレクトリ」(.xcodeprojファイルが存在する場所)に移動し、次のように入力します。

pod init

[5]次に、ターミナルに入力してプロジェクトのpodfileを開きます。

open -a Xcode Podfile

[6] Podfileがテキストモードで開きます。最初はいくつかのデフォルトのコマンドがあります。ここに、プロジェクトの依存関係を追加します。たとえば、podfileで次のように入力します。

/****** These are Third party pods names ******/
pod 'OpenSSL-Universal'
pod 'IQKeyboardManager'
pod 'FTPopOverMenu'
pod 'TYMActivityIndicatorView'
pod 'SCSkypeActivityIndicatorView'
pod 'Google/SignIn'
pod 'UPStackMenu'

(これは、プロジェクトにライブラリを追加する例です)。

podfileの編集が終わったら、保存してXCodeを閉じます。

[7]次に、ターミナルに入力してポッドをプロジェクトにインストールします。

pod install

プロジェクトのpodfileに追加したライブラリの数に応じて、これを完了する時間は異なります。完了すると、次のメッセージが表示されます

「ポッドのインストールが完了しました。PodfileからのXの依存関係とXの合計ポッドがインストールされています。」


18

macOSの場合:

brew install cocoapods
brew cask install cocoapods-app

4
Error: Cask 'cocoapods-app' is unavailable: No Cask with this name exists.

@rust brew cask search cocoapod?知りません。
HappyFace

13

同じ問題があり、システムのルビの代わりにRuby 2をインストールして使用してMountain Lionを実行しました。

以前は、Ruby 2を含め、によってインストールされたものがシステムにインストールされたバイナリよりも優先されることを確認する方法としてPATH=/usr/local/bin:$PATH自分に追加しました。~/.bash_profilehomebrew

とにかく、この場合、cocoapodsは 'pod'バイナリをで /usr/local/binはなく、/usr/local/Cellar/ruby/2.0.0-p247/bin/

私の.bash_profileに追加PATH=$PATH:/usr/local/Cellar/ruby/2.0.0-p247/bin/ したところ、cocoapodsは魅力のように機能しています。


このパスファイルを持っていないのですが、どうしたらいいですか?
Nickool 2013年

私はあなたが.bash_profileを持っているべきだと確信しています、あなたは通常.bash_profileのためにそれを見ることができません。ファイル名の前。まずcdターミナルでプレーンを実行してホームディレクトリに戻り、次にba ls -aを実行します
。bash_profile

1
ヒントをありがとう。ポッドの実行可能ファイルを/ usr / local / binにソフトリンクしました。
デビッド

1
RubyバージョンをPATHにハードコードすることは理想的ではありません。:一般的にこれを行う方法については、この答えを参照してくださいstackoverflow.com/a/14138490/1531256
codingFriend1

10

これを試して:

sudo gem install cocoapods -V

これを使用して、gemを最新リリースに更新する必要があります。

sudo gem update --system 

あなたが速い応答を楽しみたいなら:)


8

ターミナルでは、「sudo」を使用してココアポッドのインストールを実行することをお勧めします。その他の場合、「/ライブラリ/Ruby/Gems/2.0.0ディレクトリへの書き込み権限がありません。」というエラーが発生します。

したがって、解決策は次のとおりです。

sudo gem install cocoapods

8

試してください: rbenv global system そして sudo gem install cocoapods pod setup


これはを使用して私に働きましたrbenv global system。入力するとrbenv systemエラーが発生します。
geraldWilliam 2015年

@MCSD 最初にrbenvをインストールする必要があります。
アレン

7
  1. このコマンドでcocopodsのすべてのインスタンスをアンインストールします

    $sudo gem uninstall cocoapods
    
  2. sudo gem install -n /usr/local/bin cocoapods

  3. sudo chmod +rx /usr/local/bin/


何をしchmod +rxますか?
ウィリアムグランド

エラー:gemの実行中...(Gem :: FilePermissionError)/ usr / local / binディレクトリへの書き込み権限がありません。しかし、あなたのプロセスは
うまくいき

-nオプションの素敵な使い方。
Mario Zigliotto、

6

Sudoを使用しないインストール

このプロセスにRubyGems管理者権限を付与したくない場合は、-user-installフラグをgem installに渡すか、RubyGems環境を構成することにより、RubyGemsにユーザーディレクトリにインストールするように指示できます。後者は私たちの意見では最良の解決策です。これを行うには、ホームディレクトリで.profileファイルを作成または編集し、次の行を含めるように追加または修正します。

export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH

--user-installオプションを使用することを選択した場合でも、PATHを設定するように.profileファイルを構成するか、フルパスを前に付加したコマンドを使用する必要があることに注意してください。Gem which cocoapodsを使用して、gemがインストールされている場所を確認できます。例えば

$ gem install cocoapods --user-install
$ gem which cocoapods
/Users/eloy/.gem/ruby/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods.rb
$ /Users/eloy/.gem/ruby/2.0.0/bin/pod install

出典:https : //guides.cocoapods.org/using/getting-started.html



2

gterzianは正しい方向に進んでいますが、後でルビーのバージョンを更新する場合は、新しいバージョンのルビーディレクトリを指すように.profileも更新する必要があります。たとえば、rubyの現在のバージョンは2.0.0-p353なので、パスに/usr/local/Cellar/ruby/2.0.0-p353/binを追加する必要があります。

より良い解決策は、/ usr / local / opt / ruby​​ / binをPATHに追加することです。/ usr / local / opt / ruby​​は、実際には現在のバージョンのrubyへのシンボリックリンクであり、アップグレードするとhomebrewが自動的に更新します。そうすれば、PATHを更新する必要がなくなり、常に最新バージョンを指すようになります。


2

この解決策は私にとってうまくいきました。最後のコマンド(export PATH=$PATH:$HOME/Software/ruby/bin)を見逃さないようにしてください。

参照してください。このと


2

Homebrewを使用してRubyをインストールした場合、この答えは私にとってはうまくいきました。

brew unlink ruby && brew link ruby

OSX 10.9.4


2

@Babul Prabhakarは正しかった

重要:ただし、彼の解決策を使用した後も「pod:command not found」が表示される場合は、このコマンドで問題を解決できる可能性があります。

sudo chown -R $(whoami):admin /usr/local

1

私が書いたときに私に起こります

gem install cocoapods

の代わりに

sudo gem install cocoapods

sudoコマンドも見つからない場合は、

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH

sudoコマンドの前


0

Terminal(Mac)内では互換性のないバージョンのRubyを使用していましたが、RVMを使用してRuby 2.1.2に切り替えると、Cocoapodsが復活しました。


0

だから私も同じ問題を抱えていました。お使いのコンピュータに古いバージョンのルビーが含まれているため、これはおそらく起こっています。したがって、最初にルビを更新する必要があります。鉱山はルビー2.6.3バージョンのために働いた。私はsStackOverflowからこのソリューションを得た、

まずターミナルを開いてこのコードを置く必要があります

curl -L https://get.rvm.io | bash -s stable

次に、このコマンドを入れます

rvm install ruby-2.6

ルビーがインストールされていない場合は、ルビーがインストールされます。この後、ルビーを新しいバージョンに更新してください

rvm use ruby-2.6.3

この後、Ruby 2.6.3をデフォルトにします

rvm --default use 2.6.3

これで問題が解決する可能性があります。これでコマンドを置くことができます

sudo gem install cocoapods

そしてコマンド

pod setup

これがお役に立てば幸いです

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.