我正在尝试安装伯克架,但是它抱怨没有安装一个名为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尽管我可以清楚地看到这里正在安装可重试:
[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)之后,我现在得到这个错误:
[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" ----发布于 2015-01-15 02:55:16
retryable的最新版本是2.0.0,因此这就是您通过第一个gem_package安装的版本。您正在使用gem_package,但是您没有安装Ruby,所以它会回切到Chef的(实际上它不应该这样做),我猜可能发生了某种依赖冲突。尝试强制将retryable升级到1.3.6版,这是与伯克架兼容的最新版本。
https://stackoverflow.com/questions/27949834
复制相似问题