1

Rubyモーションを手に入れたばかりで、Cocoapodsを試してみたかった. Webサイトで要求されるとおりにインストールしました:

http://www.rubymotion.com/developer-center/articles/cocoapods/

私は追加します

私の単純な「Hello」プロジェクトに「motion-cocoapods」が必要です。そして、レーキしようとすると、次のエラーが発生します。

レーキが中止されました! rake-10.0.3 が rake と競合するため、cocoapods-0.16.1 をアクティブ化できません (~> 0.9.4)

これは私のバージョンの rake に関係があると思いますが、この問題を解決するために何をする必要があるのか​​ わかりません。助けてください!

4

2 に答える 2

3

これは、0.9.x より新しいバージョンの rake がインストールされていることが原因です。を実行するrakeと、最新バージョン (この場合は 10.0.3) がロードされます。次に、cocoapod gem をロードしようとすると、rake 0.9.x をアクティブ化しようとして失敗します (これ~> 0.9.4は、 で始まるすべてのバージョンを受け入れることを意味します0.9.)。

1 つの解決策は、gem を完全に削除しrake、0.9.4 バージョンを明示的にインストールすることです。

gem uninstall rake
gem install rake --version '0.9.6'

ただし、新しいバージョンの rake を必要とする他のプロジェクトがある場合、これが問題になる可能性があります。より良い解決策は、Bundler を使用することです。

gem install bundler

Gemfile以下を含むプロジェクト フォルダーに を作成します。

source :rubygems
gem 'rake'
gem 'motion-cocoapods'

の行Rakefileのすぐ下に次を追加します。require 'motion/project'

require 'bundler'
Bundler.require

次にbundle install、コンソールから実行します。これにより、この特定のプロジェクトが rake 0.9.6 でロックされます。唯一の問題は、おそらくすべての rake コマンドの前にbundle exec.

于 2013-01-20T19:27:06.683 に答える
0

この日本語ブログの手順に従って、この問題を解決できました。

http://blog.amacou.net/post/37702092871/rubymotion-cocoapods-rake

最初のアンインストール:

ジェム アンインストール モーション ココアポッド ジェム アンインストール ココアポッド

ココアポッドをダウンロード:

git クローン git://github.com/CocoaPods/CocoaPods.git

gemspec ファイルを見つける

これを変更します:

s.add_runtime_dependency 'rake', '~> 0.9.4'

これに:

s.add_runtime_dependency 'rake', '> 0.9.4'

次に、それをgemとしてインストールします

rake gem:インストール

次に、motion-cocoapods を再インストールします。

gem install motion-cocoapods

これはハックだと思いますが、他の場所で問題が発生するのではないかと心配しています。誰かがより良い答えを持っている場合は、投稿してください。

于 2013-01-19T20:27:59.147 に答える