我正在尝试使用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:
我该如何解决这个问题?
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)