1

我正在尝试为 vagrant 安装 veewee,以便我可以利用它用来创建基本框的自动化。我可能做错了什么,但我不这么认为...

这是我正在运行的内容:

gem install veewee
ERROR:  While executing gem ... (Gem::DependencyError)
    Unable to resolve dependencies: vagrant requires json (~> 1.5.1)

我还尝试了以下方法:

sudo gem install veewee
ERROR:  While executing gem ... (Gem::DependencyError)
    Unable to resolve dependencies: cucumber requires json (>= 1.4.6); gherkin requires json (>= 1.7.6); vagrant requires json (~> 1.5.1)
4

1 回答 1

7

这是因为 vagrant 需要旧版本的 json(开发人员说是为了与 windows 兼容),而 gherkin 最近开始需要一些新版本。要解决它,您应该:

  1. 确保删除任何以前安装的 json gem:

    gem uninstall json

  2. 首先安装 vagrant,以便它下载旧的 json:

    gem install vagrant

  3. 安装一个旧的 gherkin gem:

    gem install gherkin --version '2.11.5'

  4. 现在您可以安装 veewee:

    gem install veewee

我今天经历了这个问题,这是对我有用的顺序。参考: https ://github.com/jedi4ever/veewee/issues/518

我希望它对你有帮助。

最好的祝福,

里卡多。

于 2013-02-22T03:10:10.887 回答