Ошибка установки Spree Commerce, Bundler не смог найти совместимые версии для gem "rails" - PullRequest
3 голосов
/ 12 февраля 2012

В то время, когда я устанавливаю сайт Spree (в соответствии с этим руководством: http://guides.spreecommerce.com/getting_started.html), я получаю эту проблему:

deploy @ bothunter: ~ / rails $ sudo -igem install rails
Успешно установленные rails-3.2.1
1 gem установлены
deploy @ bothunter: ~ / rails $ sudo -i gem install bundler

Успешно установленный bundler-1.0.22 1gem установлен
deploy @ bothunter: ~ / rails $ sudo -i gem install spree
успешно установлен spree-1.0.0 1 gem установлен
deploy @ bothunter: ~ / rails $ rails new mystore -d mysql create
создание README.rdoc
создание Rakefile
создание config.ru
.....

запуск комплекта установки
выборка исходного индекса для https://rubygems.org/
использованиеrake (0.9.2.2)
Использование activemodel (3.2.1)
..... Использование rack-test (0.6.1)
Использование похода (1.2.1)
Использование actionpack (3.2.1) ..... Использование рельсов для кофе (3.2.2)
Использование рельсов jquery (2.0.0)
Использование mysql2 (0.3.11)
Использование рельсов (3.2.1)
Использование uglifier (1.2.3)
Ваш комплект готов!Используйте bundle show [gemname], чтобы увидеть, где установлен комплектный гем.

deploy @ bothunter: ~ / rails $ cd mystore
deploy @ bothunter: ~ / rails / mystore $ spree install
Хотите установить шлюзы по умолчанию?(да / нет) [да]
... gemfile spree gemfile spree_usa_epay
gemfile spree_skrill run
комплект установки из "."
git: //github.com/spree/spree_usa_epay.git (в 0cb57b4) не проверен.Пожалуйста, запустите bundle install предварительно скомпилированные ресурсы

git: //github.com/spree/spree_usa_epay.git (at 0cb57b4) не извлечены.Пожалуйста, запустите bundle install

deploy @ bothunter: ~ / rails / mystore $ bundle install
Обновление git: //github.com/spree/spree_usa_epay.git

Обновление git: //github.com/spree/spree_skrill.git
Извлечение исходного индекса для sitename.com Bundler не удалось найти совместимые версии для "rails" гемов:
** В Gemfile:
spree_usa_epay (> = 0) ruby ​​зависит от rails (<= 3.1.3,> = 3.1.1) ruby ​​

    **rails (3.2.1)**

deploy @ bothunter: ~ / rails / mystore $

Но ...

deploy@bothunter:~/rails/mystore$ gem --list

rails (3.2.1, **3.1.3**)
railties (3.2.1, **3.1.3**)
rake (0.9.2.2, 0.9.2)

Как это решить?

Ответы [ 2 ]

5 голосов
/ 14 февраля 2012

Spree 1.0 работает только с Rails 3.1.3. Мы будем смотреть на поддержку Rails 3.2 в следующем небольшом выпуске Spree. Пока это не выйдет, используйте 3.1.3, вот так:

gem install rails -v 3.1.3
3 голосов
/ 24 февраля 2012

Я почти уверен, что проблема в том, что версия рельсов продвинулась впереди того, что ожидает оживление. Так что если вы создаете новое приложение rails с версией 3.1.3, набрав:

rails _3.1.3_ new my_app_name

тогда вы пройдете эту ошибку. Однако после этого во время установки пакета я получил еще одну ошибку, которую я еще не решил.

...