2012-10-12 11 views
7

I został zainstalowany poniżej wymienionego rubinowy rzeczynie może załadować taki plik - Ruby-WMI (LoadError) i nie może wczytać takiego pliku - Win32/usługi (LoadError)

enter image description here

podczas próby wykonywania chef- klient, otrzymuję poniżej wymienionych błędu

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 Folder Structure (Missing)

enter image description here

Odpowiedz

9

Pojawia się komunikat o błędzie cannot load such file -- ruby-wmi (LoadError), ponieważ chef-client nie może odnaleźć wymaganych klejnotów.

Ten numer jest dostępny pod adresem Opscode/Chef wiki page on Common Errors.

Jak wspomniano tam zainstalować wymagane perełki z następującymi poleceniami:

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

Czy klej nie powinien wykrywać i instalować takich zależności? –

+0

potrzebna instalacja gem32 win32-service oraz – gspatel

+0

ir działa dla mnie! dzięki! – nisevi

6

Jak Prakash Murthy powiedział, było brakujące pliki Ruby-WMI. Myślałem, że to pomoże, jeśli ktoś utknąć ponownie

zrobiłem uruchomić te polecenia

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

jeszcze jeden błąd

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

więc polecam

(i) sprawdzić gem zainstalowany (w CMD)

gem list 

będzie pointout brakujących klejnotów, w moim przypadku Win32/usługa została misisng

(ii) gem install win32-service

wyboru listy gem ponownie, aby upewnić & powinno rozwiązać problemy.

0

Nowsze wersje Chef nie używają ruby-wmi, więc nie powinieneś potrzebować klejnotu. Mam ten błąd podczas próby uruchomienia testowej kuchni i próbowałem powyższych rozwiązań, ale nie działały.

Ten pracował dla mnie:

  • Odinstaluj i ponownie zainstalować Vagrant
  • Usuń C: \ Users \ USERNAME.vagrant.d \ perełki folderu
  • Usuń C: \ Users \ USERNAME.vagrant .d \ plugins.json file

Po tej kuchni działa dobrze.

Powiązane problemy