您传递了:github作为gem'spree_gateway'的选项,但它无效

kip*_*ens 2 spree ruby-on-rails-3 ruby-on-rails-3.2

当我尝试在新应用程序上安装spree时出现此错误:

您传递了:github作为gem'spree_gateway'的选项,但它无效.

我在Windows 7机器上使用rails 3.2.11.

D:\Dropbox\web\rails_projects\testapp>spree install
Would you like to install the default gateways? (Recommended) (yes/no) [yes] y
Would you like to install the default authentication system? (yes/no) [yes] y
Would you like to run the migrations? (yes/no) [yes] y
Would you like to load the seed data? (yes/no) [yes] y
Would you like to load the sample data? (yes/no) [yes] y
     gemfile  spree
     gemfile  spree_gateway
     gemfile  spree_auth_devise
         run  bundle install from "."
?[31mYou passed :github as an option for gem 'spree_gateway', but it is invalid.?[0m
Run Code Online (Sandbox Code Playgroud)

Rob*_*oli 6

TL; DR:升级到Bundler的更高版本.

您可能有旧版本的Bundler.例如,在我的测试中,这个版本给了我这个错误:

$ bundle --version
Bundler version 1.0.21
Run Code Online (Sandbox Code Playgroud)

在我的机器上运行的版本是:

$ bundle --version
Bundler version 1.2.3
Run Code Online (Sandbox Code Playgroud)

我没有看得更近,但很明显,在某些方面,捆绑器有一个更改,增加了对该选项的支持.这两者之间有一个版本,它将开始工作.这可能是您所看到的问题.