当我安装Spree网站时(根据本指南:http://guides.spreecommerce.com/getting_started.html),我遇到了这个问题:
deploy @ bothunter:〜/ rails $ sudo -i gem install rails成功安装rails-3.2.1 1 gem安装部署@ bothunter:〜/ rails $ sudo -i gem install bundler成功安装bundler-1.0.22 1 gem安装部署@bothunter:〜/ rails $ sudo -i gem install spree成功安装spree-1.0.0 1 gem安装部署@ bothunter:〜/ rails $ rails new mystore -d mysql create create README.rdoc create Rakefile create config.ru .. ...运行包安装获取https://rubygems.org/的源索引使用rake(0.9.2.2)使用activemodel(3.2.1).....使用rack-test(0.6.1)使用hike(1.2 .1)使用actionpack(3.2.1).....使用coffee-rails(3.2.2)使用jquery-rails(2.0.0)使用mysql2(0.3.11)使用rails(3.2.1)使用uglifier( 1.2.3)你的包完整了!使用bundle show [gemname]查看捆绑的gem的安装位置 . deploy @ bothunter:〜/ rails $ cd mystore deploy @ bothunter:〜/ rails / mystore $ spree install你想安装默认网关吗? (是/否)[是] ... gemfile spree gemfile spree_usa_epay gemfile spree_skrill从“ . ”运行bundle install . 未检出git://github.com/spree/spree_usa_epay.git(位于0cb57b4) . 请运行bundle install预编译资产git://github.com/spree/spree_usa_epay.git(在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找不到gem“rails”的兼容版本:**在Gemfile中:spree_usa_epay(> = 0)ruby依赖于rails(<= 3.1.3,> = 3.1.1)ruby ** rails(3.2.1) **
部署@ bothunter:〜/导轨/ $的MyStore
但...
deploy @ bothunter:〜/ rails / mystore $ gem --list
铁轨(3.2.1,** 3.1.3 )
铁路(3.2.1, 3.1.3 **)
耙(0.9.2.2,0.9.2)
怎么解决?
2 回答
Spree 1.0仅适用于Rails 3.1.3 . 我们将在Spree的下一个次要版本中寻求支持Rails 3.2 . 在此之前,请使用3.1.3,如下所示:
我很确定这里的问题是rails版本已经超出了预期的狂欢 . 因此,如果您通过键入以下内容创建3.1.3版本的新rails应用程序:
那么你将通过这个错误 . 但是,之后,我在捆绑安装期间遇到了另一个错误,我还没有解决 .