ruby - 无法加载这样的文件——ruby-wmi (LoadError) & 无法加载这样的文件——win32/service (LoadError)

标签 ruby windows rubygems chef-infra

我确实安装了下面提到的 ruby​​ 东西

enter image description here

当我尝试执行 chef-client 时,我收到下面提到的错误

c:\RubyDevKit>chef-client
C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- ruby-wmi (LoadError)
        from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/provider/env/windows.rb:20:in `<top (required)>'
        from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/providers.rb:49:in `<top (required)>'
        from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef.rb:25:in `<top (required)>'
        from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/chef-10.14.4/bin/chef-client:23:in `<top (required)>'
        from C:/Ruby193/bin/chef-client:23:in `load'
        from C:/Ruby193/bin/chef-client:23:in `<main>'

Ruby193 文件夹结构(缺失)

enter image description here

最佳答案

出现错误消息 cannot load such file -- ruby​​-wmi (LoadError) 因为 chef-client 找不到所需的 gem。

此问题已在 Opscode/Chef wiki page on Common Errors 上解决.

如那里所述,使用以下命令安装所需的 gem:

C:\> gem install win32-open3 ruby-wmi windows-api windows-pr --no-rdoc --no-ri --verbose
C:\> gem install rdp-ruby-wmi

关于ruby - 无法加载这样的文件——ruby-wmi (LoadError) & 无法加载这样的文件——win32/service (LoadError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12868121/

相关文章:

ruby - 不同环境的 Gemfile 依赖

ruby-on-rails - 核心 Ruby on Rails 3 依赖多少 gem 和 gem-authors?

c - Windows 假脱机程序 API GetPrinter() 未返回正确填充的结构 PRINTER_INFO_6

ruby-on-rails - 无法安装 mysql2 gem ...( Homebrew 软件上的附带内容也是如此)

ruby - 无法安装 gem 或 RVM

ruby - Ruby 中的 AES-256-GCM 加密和 Golang 解密

ruby-on-rails - 如何禁用 Ruby on Rails 应用程序中的所有 form_for 输入字段?

ruby - 如何确保 BBEdit 运行 rvm Ruby

c - <bsd/string.h> 用于 Windows

windows - 为什么 Winver 显示 Powershell 之外的另一个版本?