1

私たちのプロジェクトは Objective-C で書かれており、古いバージョンの cocoapod (0.38.0) を使用しています。

私の同僚は皆、旧バージョンの Ruby (2.0.0) を使用しています。私は Ruby の最新バージョン (2.3.1) を持っているので、同僚が持っているように古い Ruby バージョン (2.0.0) をさらにインストールする必要があります。

rvm インストール 2.0.0
rvm 使用 2.0.0

ココアポッドをインストールします

ポッド _0.38.0_ インストール

次のようなエラーが発生します。

拡張機能がビルドされていないため、executable-hooks-1.3.2 を無視します。試してください: gem pristine executable-hooks --version 1.3.2
拡張機能がビルドされていないため、gem-wrappers-1.2.7 を無視します。試してください: gem pristine gem-wrappers --version 1.2.7
/usr/local/Cellar/ruby/2.3.1/lib/ruby/2.3.0/rubygems/dependency.rb:319:`to_specs' で: 合計 11 個の gem の中に「cocoapods」(= 0.38.0) が見つかりませんでした(s) (Gem::LoadError)
「GEM_PATH=/Users/chipbk10/.rvm/gems/ruby-2.0.0-p648:/Users/chipbk10/.rvm/gems/ruby-2.0.0-p648@global」にチェックインし、「gem env」を実行詳しくは
        from /usr/local/Cellar/ruby/2.3.1/lib/ruby/2.3.0/rubygems/dependency.rb:328:in `to_spec'
        from /usr/local/Cellar/ruby/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_gem.rb:65:in `gem'
        from /usr/local/bin/pod:22:in `

アドバイス通りやってみたけどダメだった

gem pristine executable-hooks --version 1.3.2
gem pristine gem-wrappers --version 1.2.7

別の奇妙なことがエラーにあり、Ruby の異なるバージョンが表示されます: 2.0.0、2.3.1、2.3.0

これは私が持っているすべてのルビーバージョンです

rvm リスト ルビー

=* ruby​​-2.0.0-p648 [ x86_64 ]
   ruby-2.3.1 [ x86_64 ]

私のココアポッドのバージョンは

ポッド --バージョン
1.0.1
4

1 に答える 1

2

おそらく、システムに ruby​​ 2.3.0 がインストールされており、バージョン 2.0.0 と 2.3.1 が rvm にインストールされています。Ruby 2.3.0 は、PATH 変数リストで rvm よりも最初にあるため、システムはそれを認識します。役に立たない場合は、"which ruby​​" と "echo $PATH" の結果を提供してください。

于 2016-08-30T14:31:03.517 に答える