回答:
問題は見つかりました。Rubyを少し前にアップグレードして、大量の宝石を爆破しました。解決:
sudo gem install cocoapods
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をインストールした後、ターミナルを再起動する必要があります。または、新しいターミナルを開いて修正することもできます。
. ~/.profile
ruby envを再度セットアップするように呼び出すこともできます。
このステップは適切に機能しています。
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の合計ポッドがインストールされています。」
同じ問題があり、システムのルビの代わりにRuby 2をインストールして使用してMountain Lionを実行しました。
以前は、Ruby 2を含め、によってインストールされたものがシステムにインストールされたバイナリよりも優先されることを確認する方法としてPATH=/usr/local/bin:$PATH
自分に追加しました。~/.bash_profile
homebrew
とにかく、この場合、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は魅力のように機能しています。
cd
ターミナルでプレーンを実行してホームディレクトリに戻り、次にba ls -a
を実行します
ターミナルでは、「sudo」を使用してココアポッドのインストールを実行することをお勧めします。その他の場合、「/ライブラリ/Ruby/Gems/2.0.0ディレクトリへの書き込み権限がありません。」というエラーが発生します。
したがって、解決策は次のとおりです。
sudo gem install cocoapods
試してください:
rbenv global system
そして
sudo gem install cocoapods
pod setup
rbenv global system
。入力するとrbenv system
エラーが発生します。
このコマンドでcocopodsのすべてのインスタンスをアンインストールします
$sudo gem uninstall cocoapods
sudo gem install -n /usr/local/bin cocoapods
sudo chmod +rx /usr/local/bin/
chmod +rx
ますか?
-n
オプションの素敵な使い方。
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
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.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
これがお役に立てば幸いです