2012-10-12 17 views
7

Ikann nicht solche Datei laden - rubin wmi (Loaderror) & kann nicht solche Datei laden - win32/Service (Loaderror)

enter image description here

, wenn ich die Ausführung versucht haben, installieren Chef- unten genannten rubin Sachen Client, erhalte ich unten genannten Fehler

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 Ordnerstruktur (Fehlende)

enter image description here

Antwort

9

Die Fehlermeldung cannot load such file -- ruby-wmi (LoadError) steht an, weil chef-client die erforderlichen Edelsteine ​​nicht finden kann.

Dieses Problem ist auf die Opscode/Chef wiki page on Common Errors gerichtet.

Wie erwähnt, installieren Sie die erforderlichen Edelsteine ​​mit den folgenden Befehlen:

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

Darf gem nicht solche Abhängigkeiten wie diese erkennen und installieren? –

+0

benötigt gem installieren win32-service sowie – gspatel

+0

ir arbeitet für mich! Danke, Mann! – nisevi

6

Als Prakash Murthy sagte, es fehlte rubin wmi-Dateien. Dachte, es wird helfen, wenn jemand wieder stecken

ich diese Befehle

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

Got einen weiteren Fehler

ich würde

(i) überprüfen gem So

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

lief empfehlen installiert (in CMD)

gem list 

dies PointOut Edelsteine ​​fehlen, wurde in meinem Fall win32/Service

(ii) wieder gem install win32-service

Prüfung gem Liste misisng, um sicherzustellen, & die Probleme beheben sollte.

0

Neuere Versionen von Chef verwenden nicht Ruby-WMI, also sollten Sie den Edelstein nicht brauchen. Ich habe diesen Fehler beim Versuch, Testküche zu laufen, und ich habe die oben genannten Lösungen versucht, aber sie haben nicht funktioniert.

Das ist für mich gearbeitet:

  • deinstallieren und neu installieren Vagrant
  • C Löschen: \ Benutzer \ USERNAME.vagrant.d \ gems Ordner
  • C Löschen: \ Benutzer \ USERNAME.vagrant .d \ plugins.json Datei

Nach dieser Küche läuft gut.

Verwandte Themen