web-dev-qa-db-ja.com

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

しばらく前にpodをインストールしました。しかし、それは動かなくなったので、私は this を介して作業しています。

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

pod install
-bash: pod: command not found

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

175
Snowcrash

さて、問題を見つけました。私はしばらく前にRubyをアップグレードし、たくさんのgemを一掃しました。溶液:

Sudo gem install cocoapods
319
Snowcrash

OS X 10.11にCocoaPodをインストールする

これらの指示はすべてのベータ版と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
84
Babul Prabhakar

Gemをインストールした後にターミナルを再起動しなければなりません。あるいは、新しいタブターミナルを開いて修正することもできます。

50
Shaheen Ghiassy

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

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]完了すると「Setup Complete」と出力され、XCodeプロジェクトを作成して保存できます。

[4]次にターミナルで "your XCode project root directory"(.xcodeprojファイルがある場所)に移動し、次のように入力します。

pod init

[5]次にterminalと入力してプロジェクトの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]それからterminalと入力してあなたのプロジェクトにポッドをインストールしてください:

pod install

プロジェクトのポッドファイルにライブラリをいくつ追加したかによって、これを完了する時間は異なります。完了すると、というメッセージが表示されます。

「Podのインストールは完了しました。PodfileからX個の依存関係があり、X個の合計podがインストールされています。」

27
saurabh rathod

私は同じ問題を抱えていて、Ruby 2をインストールしてシステムRubyの代わりに使ってMountain Lionを走らせた。

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

とにかく、この場合、私は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は魅力のように働いています。

12
gterzian

これを試して:

Sudo gem install cocoapods -V

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

Sudo gem update --system 

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

10
user3819810

試してみてください:rbenv global systemそしてSudo gem install cocoapodspod setup

8
Allen

ターミナルでは、「Sudo」を使ってココアポッドのインストールを実行することをお勧めします。それ以外の場合は、「/ Library/Ruby/Gens/2.0ディレクトリへの書き込み権限がありません」というエラーが表示されます。

だから解決策は:

Sudo gem install cocoapods
8
user1195202

MacOSの場合:

brew install cocoapods
brew cask install cocoapods-app
6
HappyFace
  1. このコマンドでココポッドのすべてのインスタンスをアンインストールします

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

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

5
Shaheen

Sudo-lessインストール

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 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

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

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

2
Koppacetic

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

This を参照してください。

2
naveed148

自作を使ってRubyをインストールしたのであれば、 this 答えが私のために働きました。

brew unlink Ruby && brew link Ruby

OSX 10.9.4

2
YPCrumble

@Babul Prabhakarは正しかった

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

Sudo chown -R $(whoami):admin /usr/local
2
SomnusLee

私が書いたとき、それは私に起こります

gem install cocoapods

の代わりに

Sudo gem install cocoapods

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

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

sudoコマンドの前

1
Nora Alnashwan

https://cocoapods.org/appからcocoapodsをインストールします

コマンドとバージョンは変わりません

だからtarをダウンロードしてお楽しみください

1
vijay

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

0
Crashalot