2

Windows 8 マシンで vagrant ボックスをセットアップするためにhttp://rove.io/を使用しようとしています。サイトの指示に従いました (具体的には をインストールgem install librarian-chefして実行librarian-chef installしましたが、次のエラーが表示されます。

C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:774:in `block in activate_dependencies': can't satisfy 'windows-pr (= 1.2.1)', already activated 'windows-pr-1.2.2' (Gem::LoadError)
    from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:766:in `each'
    from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:766:in `activate_dependencies'
    from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:750:in `activate'
    from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:780:in `block in activate_dependencies'
    from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:766:in `each'
    from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:766:in `activate_dependencies'
    from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:750:in `activate'
    from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems.rb:1232:in `gem'
    from C:/Ruby193/bin/librarian-chef:22:in `<main>'
4

1 に答える 1

5

私はまさにこの問題を抱えていました。Windows 8.1 プロフェッショナル、Ruby193。

最初にwindows-pr 1.2.1のアンインストールを見ましたが、シェフはそれに依存しています

chef-11.6.2 depends on [windows-pr (= 1.2.1)]

新しいバージョンの windows-pr バージョン 1.2.2 をアンインストールすることにしました。

>gem uninstall windows-pr -v1.2.2

You have requested to uninstall the gem:
        windows-pr-1.2.2
mixlib-shellout-1.2.0 depends on [windows-pr (~> 1.2.2)]
win32-dir-0.3.7 depends on [windows-pr (>= 1.0.9)]
win32-process-0.6.5 depends on [windows-pr (>= 1.1.2)]
win32-service-0.7.2 depends on [windows-pr (>= 1.0.8)]
If you remove this gems, one or more dependencies will not be met.
Continue with Uninstall? [Yn]  Y
Successfully uninstalled windows-pr-1.2.2

問題を引き起こす唯一の依存関係は mixlib-shellout 1.2.0 のように見えました。バージョンをフォールバックして、それが修正されるかどうかを確認することにしました。

>gem uninstall mixlib-shellout

You have requested to uninstall the gem:
        mixlib-shellout-1.2.0-x86-mingw32
chef-11.6.2 depends on [mixlib-shellout (~> 1.1)]
ohai-6.18.0 depends on [mixlib-shellout (>= 0)]
If you remove this gems, one or more dependencies will not be met.
Continue with Uninstall? [Yn]  Y
Successfully uninstalled mixlib-shellout-1.2.0-x86-mingw32

>gem install mixlib-shellout -v1.1.0

Fetching: mixlib-shellout-1.1.0-x86-mingw32.gem (100%)
Fetching: windows-pr-1.2.2.gem (100%)
Successfully installed mixlib-shellout-1.1.0-x86-mingw32
Successfully installed windows-pr-1.2.2
2 gems installed
Installing ri documentation for mixlib-shellout-1.1.0-x86-mingw32...
Installing ri documentation for windows-pr-1.2.2...
Installing RDoc documentation for mixlib-shellout-1.1.0-x86-mingw32...
Installing RDoc documentation for windows-pr-1.2.2...

そして、それはそれを修正するように見えました

>librarian-chef init

      create  Cheffile
于 2013-10-21T03:29:39.840 に答える