2016-04-18 5 views
0

fauxhai(3.2.0)と一緒にchefspec(4.6.1)をcookbookにインストールしようとしています。私は次の問題に直面しています。 "有効なgem 'fauxhai'(〜> 3.2)を任意のリポジトリ"で見つけることができませんでした。私はすでに他の料理本にfauxhai2.3.0と一緒にchefspec4.4.0をインストールしていました。以下の問題を私に助けてください。任意のリポジトリに有効なgem 'fauxhai'(〜> 3.2)が見つかりませんでした

> [2016-04-18T05:47:59-07:00] ERROR: chef_gem[chefspec] (tc3-chefspec::gem_install line 41) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '2' 
> ---- Begin output of C:/opscode/chef/embedded/bin/gem install C:\chef\cache\chefspec-4.4.0.gem -q --no-rdoc --no-ri -v "4.4.0" --local ---- 
> STDOUT: 
> STDERR: ERROR: Could not find a valid gem 'fauxhai' (~> 2.3) in any repository 
> ---- End output of C:/opscode/chef/embedded/bin/gem install C:\chef\cache\chefspec-4.4.0.gem -q --no-rdoc --no-ri -v "4.4.0" --local ---- 
> Ran C:/opscode/chef/embedded/bin/gem install C:\chef\cache\chefspec-4.4.0.gem -q --no-rdoc --no-ri -v "4.4.0" --local returned 2; ignore_failure is set, continuing 
> [2016-04-18T05:47:59-07:00] INFO: Processing log[end tc3-chefspec::gem_install] action write (tc3-chefspec::gem_install line 54) 
> [2016-04-18T05:47:59-07:00] INFO: end tc3-chefspec::gem_install 
> [2016-04-18T05:47:59-07:00] INFO: Chef Run complete in 16.51561 seconds 
> [2016-04-18T05:48:00-07:00] INFO: Running report handlers 
> [2016-04-18T05:48:00-07:00] INFO: Report handlers complete 
+0

gemをローカルファイルからインストールしていて、 '--local'パラメータを指定すると、依存関係がローカルで解決されます。 RubyとRubyGemsがインストールされている場合は、 'gem install chefspec --version 4.6.1'を実行してインストールしてください。依存関係を自動的に解決します。 –

+0

私は宝石をインストールするためのレシピの中に "chef_gem"リソースを持つシェフの料理本で宝石をインストールしようとしています。 –

答えて

0

4.6.1ではなく、chefspec 4.4.0をインストールしているようです。レシピコードも記入するか、使用方法を修正してください。また、なぜあなたはこれをやっていますか? ChefspecはChefDKインストーラに付属しています。これはインストール方法です。

+0

私は既にインストールされているgemを使用しています。情報仲間に感謝します。私は "シェフのエグゼクティブrspec"とチェックし、結果は以前のgemを使用しています。新しいgem chefspec4.6.1をインストールする必要はありません。問題は解決しました。 –

関連する問題