しばらく前にpod
をインストールしました。しかし、それは動かなくなったので、私は this を介して作業しています。
しかし、私はすぐにここで問題に遭遇します。
pod install
-bash: pod: command not found
なぜこれが起こったのですか?
さて、問題を見つけました。私はしばらく前にRubyをアップグレードし、たくさんのgemを一掃しました。溶液:
Sudo gem install cocoapods
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
Gemをインストールした後にターミナルを再起動しなければなりません。あるいは、新しいタブターミナルを開いて修正することもできます。
このステップは適切に機能しています。
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がインストールされています。」
私は同じ問題を抱えていて、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は魅力のように働いています。
これを試して:
Sudo gem install cocoapods -V
そして、これを使ってgemを最新のリリースに更新する必要があります。
Sudo gem update --system
あなたが速い応答を楽しみたいなら:)
試してみてください:rbenv global system
そしてSudo gem install cocoapods
pod setup
ターミナルでは、「Sudo」を使ってココアポッドのインストールを実行することをお勧めします。それ以外の場合は、「/ Library/Ruby/Gens/2.0ディレクトリへの書き込み権限がありません」というエラーが表示されます。
だから解決策は:
Sudo gem install cocoapods
MacOSの場合:
brew install cocoapods
brew cask install cocoapods-app
このコマンドでココポッドのすべてのインスタンスをアンインストールします
$Sudo gem uninstall cocoapods
Sudo gem install -n /usr/local/bin cocoapods
Sudo chmod +rx /usr/local/bin/
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
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を更新して常に最新バージョンを指す必要がなくなります。
この解決策は私のために働いた。最後のコマンド(export PATH=$PATH:$HOME/Software/Ruby/bin
)を見逃さないようにしてください。
This を参照してください。
@Babul Prabhakarは正しかった
重要:ただし、彼の解決策を使用した後もまだ「pod:command not found」と表示される場合は、このコマンドによって問題が解決される可能性があります。
Sudo chown -R $(whoami):admin /usr/local
私が書いたとき、それは私に起こります
gem install cocoapods
の代わりに
Sudo gem install cocoapods
sudoコマンドも見つからない場合は、
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH
sudoコマンドの前
Terminal(Mac)内で互換性のないバージョンのRubyを使っていましたが、一旦RVMを使ってRuby 2.1.2に切り替えると、Cocoapodsが戻ってきました。