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
4

1 回答 1

6

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

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

$ bundle --version
Bundler version 1.0.21

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

$ bundle --version
Bundler version 1.2.3

我没有仔细观察,但很明显,捆绑器在某些时候发生了变化,增加了对该选项的支持。这两者之间有一个版本,它将开始工作。这可能是您看到的问题。

于 2013-01-28T10:20:29.343 回答