小编xoy*_*yip的帖子

无法使用Chef-Solo在vagrant虚拟CentOS机器上安装Rails gem

我正在尝试使用Vagrant和Chef-Solo在CentOS 6.3 64bit上设置Rails环境.

使用厨师时无法安装Rails,并显示错误消息,

Mixlib::ShellOut::CommandTimeout: rbenv_gem[rails] (main::default line 21) had an error: Mixlib::Shell
Out::CommandTimeout: command timed out:

我该如何解决这个问题?

ENV

  • 操作系统:Mac OS X 10.8.2
  • 虚拟盒子:4.2.12
  • 流浪汉:1.1.5
  • 厨师:11.4.0
  • 刀独奏:0.3.0

我的步骤

1.创造流浪汉VM

$ vagrant box add centos https://dl.dropbox.com/u/7225008/Vagrant/CentOS-6.3-x86_64-minimal.box`
$ vagrant init centos
$ vagrant up
Run Code Online (Sandbox Code Playgroud)

2.创建Chef存储库并将chef安装到VM

$ knife solo init chefrepo
$ knife solo prepare vagrant@192.168.33.10 # vagrant VMs IP
Run Code Online (Sandbox Code Playgroud)

3.从OpsCode进口公共食谱

$ knife cookbook site vendor rbenv 
Run Code Online (Sandbox Code Playgroud)

这导入rbenv食谱到chefrepo/cookbooks/rbenv

4.创建我的食谱并修改default.rb

$ knife cookbook create main -o site-cookbooks
$ vi site-cookbooks/main/recipes/default.rb


include_recipe 'rbenv::default'
include_recipe 'rbenv::ruby_build' …
Run Code Online (Sandbox Code Playgroud)

gem ruby-on-rails chef-infra vagrant chef-solo

5
推荐指数
1
解决办法
894
查看次数

标签 统计

chef-infra ×1

chef-solo ×1

gem ×1

ruby-on-rails ×1

vagrant ×1