0

ペイパル エクスプレス チェックアウトをインストールしようとしています。Gemfile に情報を追加し、bundle install を実行して、ここで終了しました。

gem 'spree', '1.3.2'
gem 'spree_gateway', :github => 'spree/spree_gateway', :branch => '1-3-stable'
gem 'spree_auth_devise', :github => 'spree/spree_auth_devise', :branch => '1-3-stable'
gem 'spree_static_content', :github => 'spree/spree_static_content', :branch => '1-3-stable'

これはエラーです:

Bundler は、gem "spree_core" の互換性のあるバージョンを見つけることができませんでした: Gemfile 内:

spree_paypal_express (>= 0) ruby depends on
spree_core (~> 2.0.0.beta) ruby
spree_static_content (>= 0) ruby depends on
spree_core (1.3.2)

私は Ruby/Rails に非常に慣れていませんが、spree_core の v2 をサポートする必要がある場合は、1.3.2 をサポートする必要があると思います。私じゃない?

gemfile は特に 1.3.2 を要求していますが、それを削除すると問題は解決しますか?

詳細については、他にどのような情報を提供する必要がありますか?

これがバグでない場合、どうすれば修正できるでしょうか。

4

1 に答える 1

0

やがて、私は自分自身で答えを見つけることができました。ご覧のとおり、問題はさまざまなバージョンの Spree の依存関係です。Spree静的コンテンツがSpree 1.3.2に依存している間、どのSpree PayPal ExpressがSpree 2.0アルファを期待しているかを意味します

そのため、Gemfile で対象とするバージョンを追加するというソリューションは簡単でした。

これは、あなたが興味を持つと思われる Gemfile の一部のコピーです。

  gem 'spree', '1.3.2'
  gem 'spree_gateway', :github => 'spree/spree_gateway', :branch => '1-3-stable'
  gem 'spree_auth_devise', :github => 'spree/spree_auth_devise', :branch => '1-3-stable'
  gem 'spree_static_content', :github => 'spree/spree_static_content', :branch => '1-3-stable'

  gem "cancan"
  gem 'spree_paypal_express', github: 'spree/spree_paypal_express', branch: '1-3-stable'

上記branch: '1-3-stable'が鍵です。

配置したら、実行bundle installして準備完了です。

于 2013-05-07T10:54:37.047 に答える