7

以下のRubyのものをインストールしました

ここに画像の説明を入力

シェフクライアントを実行しようとすると、以下のエラーが表示されます

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 フォルダー構造 (欠落)

ここに画像の説明を入力

4

3 に答える 3

9

必要な gem が見つからないため、エラー メッセージcannot load such file -- ruby-wmi (LoadError)が表示されます。chef-client

この問題は、Common Errors の Opscode/Chef wiki ページで対処されています。

そこに記載されているように、次のコマンドを使用して必要な gem をインストールします。

C:\> gem install win32-open3 ruby-wmi windows-api windows-pr --no-rdoc --no-ri --verbose
C:\> gem install rdp-ruby-wmi
于 2012-10-12T23:55:41.893 に答える
6

Prakash Murthyが言ったように、ruby-wmi ファイルがありませんでした。誰かが再び立ち往生した場合に役立つと思った

これらのコマンドを実行しました

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

もう1つエラーが発生しました

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

だから私はお勧めします

(i) gem がインストールされていることを確認します (CMD で)

gem list

これは、欠落している宝石を指摘します。私の場合、win32/サービスが欠落していました

(ⅱ)gem install win32-service

gem リストをもう一度チェックして、問題が解決されていることを確認してください。

于 2012-10-15T14:47:09.050 に答える
0

新しいバージョンの Chef は ruby​​-wmi を使用しないため、gem は必要ありません。テスト キッチンを実行しようとしたときにこのエラーが発生しました。上記の解決策を試しましたが、うまくいきませんでした。

これは私のために働いた:

  • Vagrant のアンインストールと再インストール
  • C:\Users\USERNAME.vagrant.d\gems フォルダを削除
  • C:\Users\USERNAME.vagrant.d\plugins.json ファイルを削除します

その後、キッチンは正常に動作します。

于 2015-07-14T19:35:55.433 に答える