2012-10-12 59 views
7

lo hice instalar cosas rubí mencionado a continuaciónno puede cargar dicho archivo - rubí WMI (LoadError) y no se puede cargar dicho archivo - Win32/servicio (LoadError)

enter image description here

cuando intento ejecutar chef, cliente, recibo de error A continuación se mencionan

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 estructura de carpetas (Missing)

enter image description here

Respuesta

9

El mensaje de error cannot load such file -- ruby-wmi (LoadError) se acerca porque chef-client no puede encontrar las gemas necesarias.

Este problema se trata en el Opscode/Chef wiki page on Common Errors.

Como se menciona allí, instalar las gemas requeridas con los siguientes comandos:

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

¿No se supone que Gema detecta e instala dependencias como estas? –

+0

joya necesaria instalar win32-service también – gspatel

+0

¡ir funciona para mí! ¡gracias hombre! – nisevi

6

Como dijo Prakash Murthy, me faltaba archivos rubí-WMI. Pensó que le ayudará si alguien es atascado otra vez

Lo hice correr estos comandos

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

consiguió uno más errores

C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require': cannot load such file -- win32/service (LoadError) 

por lo que recomiendo

(i) comprobar joya instalado (en CMD)

gem list 

esto pointout gemas que falta, en mi caso Win32/servicio fue misisng

(ii) gem install win32-service

cheque lista joya de nuevo para asegurarse & debería solucionar los problemas.

0

Las versiones más nuevas de Chef no usan ruby-wmi, por lo que no debería necesitar la gema. Obtuve este error al intentar ejecutar Test Kitchen, y probé las soluciones anteriores, pero no funcionaron.

Esto funcionó para mí:

  • desinstalar y volver a instalar Vagrant
  • borrar C: \ Users \ USERNAME.vagrant.d \ gemas carpeta
  • borrar C: \ Users \ USERNAME.vagrant Archivo .d \ plugins.json

Después de que la cocina funciona bien.

Cuestiones relacionadas