2012-10-12 150 views
7

我沒有安裝下面提及的紅寶石東西無法加載這樣的文件 - 紅寶石WMI(LoadError)無法加載這樣的文件 - 的Win32 /服務(LoadError)

enter image description here

當我嘗試執行chef-客戶端時,收到以下提到的錯誤

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

回答

9

錯誤消息cannot load such file -- ruby-wmi (LoadError)即將到來,因爲chef-client找不到所需的寶石。

此問題在Opscode/Chef wiki page on Common Errors上解決。

由於有提到,用下面的命令安裝所需的寶石:

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

是不是寶石應該檢測並安裝這些依賴關係? –

+0

需要gem install win32-service以及 – gspatel

+0

ir適合我!謝啦! – nisevi

6

由於普拉卡什穆爾蒂說,它缺少紅寶石WMI文件。以爲它會幫助,如果任何人獲得再次陷入

我並運行這些命令

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

救一個錯誤

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

因此,我建議

(一)檢查寶石安裝(in CMD)

gem list 

這將pointout失蹤的寶石,在我的情況的Win32 /服務再次misisng

(II)gem install win32-service

檢查寶石列表以確保&應該可以解決問題。

0

較新版本的廚師不使用紅寶石wmi,所以你不應該需要寶石。我在嘗試運行測試廚房時遇到了此錯誤,並且我嘗試了上述解決方案,但它們不起作用。

這爲我工作:

  • 卸載並重新安裝流浪
  • 刪除C:\用戶\ USERNAME.vagrant.d \文件夾中的寶石
  • 刪除C:\用戶\ USERNAME.vagrant .d \ plugins.json文件

之後,廚房運行良好。

相關問題