我正在尝试安装Berkshelf,但抱怨没有安装名为retryable的gem,所以我执行以下操作

gem_package 'retryable'

gem_package 'berkshelf

那么为什么这在厨师日志中一直发生:

    Unable to resolve dependencies: berkshelf requires retryable (~> 1.3.3)
---- End output of C:\opscode\chef\embedded\bin\gem install berkshelf -q --no-rdoc --no-ri -v "3.2.2" ----
Ran C:\opscode\chef\embedded\bin\gem install berkshelf -q --no-rdoc --no-ri -v "3.2.2" returned 1

即使我可以清楚地看到在此处已安装了retryable:

[2015-01-14T17:55:00+00:00] INFO: Processing gem_package[retryable] action install (go-agent::install line 14)
[2015-01-14T17:55:02+00:00] INFO: Processing gem_package[berkshelf] action install (go-agent::install line 16

这是怎么回事?

编辑:强迫它安装我想要的版本(可重试的v 2.0.0,因为ridley需要那个以及berkshelf),现在我得到此错误:

[2015-01-15T11:11:20+00:00] FATAL: Mixlib::ShellOut::CommandTimeout: gem_package[berkshelf] (go-agent::install line 19) had an error: Mixlib::ShellOut::CommandTimeout: command timed out:
---- Begin output of C:\opscode\chef\embedded\bin\gem install berkshelf -q --no-rdoc --no-ri -v "3.2.3" ----
STDOUT: 
STDERR: 
---- End output of C:\opscode\chef\embedded\bin\gem install berkshelf -q --no-rdoc --no-ri -v "3.2.3" ----

#1楼 票数:1

retryable的最新版本是2.0.0,因此这是您通过第一个gem_package安装的版本。 您正在使用gem_package但没有安装Ruby,因此它无法恢复到Chef的状态(这实际上是不应该的),并且我猜测正在发生某种依赖冲突。 尝试将可retryable版本强制为1.3.6,这是与Berkshelf兼容的最新版本。

  ask by Thermatix translate from so

未解决问题?本站智能推荐:

2回复

与厨师单独安装红宝石宝石(指南针)

是否有简单的方法来用没有自己的食谱的Chef-solo安装红宝石宝石? 特别是,我想安装指南针 。 似乎还没有食谱,如果可能的话,我想避免自己写。 例如,要安装npm软件包,可以将其添加到solo.json配置中: (使用nodejs食谱https://supermarket.ch
1回复

宝石安装厨师失败

当我安装Chef gem时,出现以下错误。 但是在上周五安装的另一台计算机在相同的环境设置下不会出现此类问题。 怎么了?
3回复

用rvm切换红宝石打破厨师11.4.4刀命令

我有厨师11.4.4安装了ruby 1.9.1。 我想安装berkshelf,但它需要ruby 1.9.2或更高版本。 我用rvm安装了ruby 2.0.0-p247(最新的稳定版)。 当我运行刀具命令时,我得到...... 如果我将它切换回系统版本,这是与厨师嵌入的ruby的版本,它
1回复

Berks使用人工制品作为厨师超市JSON解析错误进行安装

artifactory_version:5.8.3 Chef开发工具包版本:2.4.17 Chef-client版本:13.6.4 berks版本:6.3.1 Artifactory在F5负载均衡器后面。 当我安装容器并尝试为人工超市出售时,出现以下错误:ridley-5.1.1 / lib
3回复

如何在厨师中包括DockerCookbook?

我正在尝试定义一个厨师食谱,以使用此链接提供的食谱来安装Docker: https : //supermarket.chef.io/cookbooks/docker#readme 我正在使用Berkshelf,所以我将这一行放在Berkfile上 这在metadata.db上 我的食
1回复

厨师食谱依赖项-Berkshelf

我使用Chef-server来管理服务器,但并未尝试使准官方logstash食谱正常工作,但因配方依赖性而困扰。 我将所有的食谱都与一个我复制的logstash一起放在一个Chef-config存储库中。 我需要安装logstash依赖的食谱,可以使用berkshelf来完成,但是ber
1回复

厨师:KitchenConverge找不到本地食谱依赖

我有2本当地食谱。 一个叫做golang_app ,另一个叫做test_go_web_app 。 test_go_web_app取决于golang_app并通过在default.rb ...中执行include_recipe 'golang_app::default'来运行golang_ap
1回复

在我自己的食谱中使用厨师食谱错误

所以我是厨师的新手,并且想在自己的食谱中使用厨师补丁。 我在我的Berksfile中添加了cookbook 'patch', '~> 2.2.1' ,并sudo berks install了sudo berks install并安装了它。 但是当我运行我的食谱时,它显示ERROR: u