ruby-on-rails – 无法使用Chef-Solo在流浪虚拟CentOS机器上安装
发布时间:2020-12-16 20:59:05 所属栏目:百科 来源:网络整理
导读:我正在尝试使用Vagrant和Chef-Solo在CentOS 6.3 64bit上设置Rails环境. 使用厨师时无法安装Rails,并显示错误消息, Mixlib::ShellOut::CommandTimeout: rbenv_gem[rails] (main::default line 21) had an error: Mixlib::ShellOut::CommandTimeout: command t
我正在尝试使用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 我的步骤 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 2.创建Chef存储库并将chef安装到VM $knife solo init chefrepo $knife solo prepare vagrant@192.168.33.10 # vagrant VMs IP 3.从OpsCode进口公共食谱 $knife cookbook site vendor rbenv 这导入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' rbenv_ruby "2.0.0-p0" do global true end rbenv_gem "rails" do ruby_version "2.0.0-p0" end 5.cook $knife solo cook vagrant@192.168.33.10 然后得到如下错误. # Declared in /home/vagrant/chef-solo/site-cookbooks/main/recipes/default.rb:21:in `from_file' rbenv_gem("rails") do provider Chef::Provider::Package::RbenvRubygems action :install retries 0 retry_delay 2 cookbook_name :main recipe_name "default" ruby_version "2.0.0-p0" package_name "rails" gem_binary "/opt/rbenv/shims/gem" version "3.2.13" end [2013-04-17T12:00:13+02:00] ERROR: Running exception handlers [2013-04-17T12:00:13+02:00] ERROR: Exception handlers complete Chef Client failed. 0 resources updated [2013-04-17T12:00:13+02:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out [2013-04-17T12:00:13+02:00] FATAL: Mixlib::ShellOut::CommandTimeout: rbenv_gem[rails] (main::default line 21) had an error: Mixlib::Shell Out::CommandTimeout: command timed out: ---- Begin output of /opt/rbenv/versions/2.0.0-p0/bin/gem install rails -q --no-rdoc --no-ri -v "3.2.13" ---- STDOUT: STDERR: ---- End output of /opt/rbenv/versions/2.0.0-p0/bin/gem install rails -q --no-rdoc --no-ri -v "3.2.13" ---- ERROR: RuntimeError: chef-solo failed. See output above. 手动安装 可以通过$sudo gem install rails在VM上安装Rails.这需要大约20分钟或更长时间. 解决方法
我不确定您的环境限制是什么,但一种可能的解决方案是使用不同的操作系统.几个星期前我和CentOS 6.3和Vagrant有一个非常类似的问题,花了几天时间.一旦我切换到Ubuntu就像切热的黄油一样.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |