1

ルビーインストーラーを介して1.9.3をインストールして、Windowsでルビーを実行しています。ruby gemをインストールしましたが、コマンド ラインからorをchef使用できません。chef-clientknife

コマンドラインからの要約出力を次に示します。何がうまくいかないのですか?

C:\>chef-client
C:/ruby193/lib/ruby/gems/1.9.1/gems/windows-api-0.4.0/lib/windows/api.rb:4: Use RbConfig instead of obsolete and deprecated Config.
C:/ruby193/lib/ruby/gems/1.9.1/gems/mixlib-shellout-1.2.0/lib/mixlib/shellout/windows/core_ext.rb:31:in `<module:Functions>':
        uninitialized constant Process::Functions::FFI (NameError)
        from C:/ruby193/lib/ruby/gems/1.9.1/gems/mixlib-shellout-1.2.0/lib/mixlib/shellout/windows/core_ext.rb:30:in `<top (required)>'
        from C:/ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:73:in `require'
        from C:/ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:73:in `require'
        from C:/ruby193/lib/ruby/gems/1.9.1/gems/mixlib-shellout-1.2.0/lib/mixlib/shellout/windows.rb:26:in `<top (required)>'
        from C:/ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:73:in `require'
        from C:/ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:73:in `require'
        from C:/ruby193/lib/ruby/gems/1.9.1/gems/mixlib-shellout-1.2.0/lib/mixlib/shellout.rb:33:in `<class:ShellOut>'
        from C:/ruby193/lib/ruby/gems/1.9.1/gems/mixlib-shellout-1.2.0/lib/mixlib/shellout.rb:26:in `<module:Mixlib>'
        from C:/ruby193/lib/ruby/gems/1.9.1/gems/mixlib-shellout-1.2.0/lib/mixlib/shellout.rb:24:in `<top (required)>'

Ps のバージョン番号:

C:\>ruby -v
ruby 1.9.3p374 (2013-01-15) [i386-mingw32]

C:\>gem -v
2.1.8
4

1 に答える 1

1

Chef 11.6.2 (最新リリース) を使用している場合は、11.6.0 にダウングレードすることをお勧めします。11.6.2 は mixlib-shellout を使用していますが、残念ながら 1.1 のみであり、FFI 依存関係の非常に低いバージョンです。11.6.0 にダウングレードすると、これは当面修正されるはずです。マスター ブランチは現在 mixlib-shellout 1.2 を使用しているため、すぐに修正されるはずです....

于 2013-10-14T16:46:11.373 に答える