如何修复 Chef 11 中缺少 activesupport 3.2.12 gem 错误?

如何修复 Chef 11 中缺少 activesupport 3.2.12 gem 错误?

症状:在 Chef Server 11 用户界面 (UI) 中,单击“编辑”链接到用户(即:‘hxxp://chef.example.com/users/admin/edit’),出现以下错误:

ERROR: No such file or directory - /opt/chef-server/embedded/service/gem/ruby/1.9.1/gems/activesupport-3.2.12/lib/active_support/locale/en.yml

检查服务器的文件系统发现/opt/chef-server/embedded/service/gem/ruby/1.9.1/gems/activesupport-3.2.13存在,但服务器似乎正在寻找版本3.2.12。chef Gemfile-server-webui 的版本为gem "rails", "~> 3.2.13"

重新启动 Chef 服务器并chef-server-ctl restart不能解决问题。

答案1

由于某种原因chef-server-ctl restart没有重新启动unicorn进程。终止系统上的所有 unicorn 进程应该会导致它们自动重新启动。

要终止所有独角兽进程:

sudo ps aux | grep unicorn | grep -v grep | awk '{ print $2 }' | sudo xargs kill

相关内容