首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在chef上安装gem的问题

在chef上安装gem的问题
EN

Stack Overflow用户
提问于 2015-01-15 02:20:51
回答 1查看 227关注 0票数 0

我正在尝试安装伯克架,但是它抱怨没有安装一个名为retryable的gem,所以我执行了以下操作

代码语言:javascript
复制
gem_package 'retryable'

gem_package 'berkshelf

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

代码语言:javascript
复制
    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

尽管我可以清楚地看到这里正在安装可重试:

代码语言:javascript
复制
[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

怎么回事?

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

代码语言:javascript
复制
[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" ----
EN

回答 1

Stack Overflow用户

发布于 2015-01-15 02:55:16

retryable的最新版本是2.0.0,因此这就是您通过第一个gem_package安装的版本。您正在使用gem_package,但是您没有安装Ruby,所以它会回切到Chef的(实际上它不应该这样做),我猜可能发生了某种依赖冲突。尝试强制将retryable升级到1.3.6版,这是与伯克架兼容的最新版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27949834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档