2016-07-24 3 views
2

私はシェフソロを使ってopen-source Java cookbookを実行しようとしていますが、他の料理本を必要としないはずですが、シェフはこれを実行するために必要な料理本がないと言っています。まず、aptをインストールし、次にhomebrewをインストールしてから、_build_essentials_をインストールするように頼んだ。これは決して終わらない料理ブックのようです。私は間違って何をしていますか?Javaの料理本は他の多くの料理本に依存しているのはなぜですか?

これは私が料理を実行している方法です:

solo.rbは料理のフォルダへのパスで設定ファイルである
chef-solo -c solo.rb -o recipe[java] 

私は要するにWAS cookbook.

答えて

1

を実行しようとすると、同じことがまた起こる:シェフはない(まだ)サポートconditional dependenciesを行います。だから、かもしれないかもしれないリソースやレシピを提供するすべての料理本は、依存関係として宣言する必要があります。

Javaクックブックは、Windows、Linux、MacOSなどのさまざまなシステムにJavaをインストールするために、他の多くの料理ブックのリソースを使用します。したがって、他の料理ブックを使用します。 Windowsの下にパッケージをインストールし、APTリポジトリを追加する。

料理レシピにレシピを含めたり、別の料理本のリソース(例:apt_repository)を使用するためには、これを依存関係として指定する必要がありますcookbook(Javaなど)を実行する前にロードされます。それ以外の場合、このリソース/レシピはシェフには知られません。

シェフの実行中にこれらの料理ブックはすべてロードされますが、コードは実行されません。これは少し迷惑な感じ、中でも特に。あなたが明らかに手作業で料理をダウンロードしたときのあなたのケースでは、Berkshelfを依存関係の解決に使用するときにそれほど邪魔になることはありません。これは強くお勧めします。

+0

これは有望です。私はまだダウンロードしたすべての料理ブックのmetadata.rbファイルに "depends 'cookbookname'"と書かなければなりませんか?私は、従業員の料理本をダウンロードするためにバーセルフを使用しましたが、元の料理本を実行しようとすると、まだ失われていると言います。 – ninesalt

+0

Java cookbookを使用し、Berkshelfを使用して依存関係をダウンロードする場合は、何も変更する必要はありません。おそらく、シェフのソロはあなたの料理本を手に入れません。私はあなたが料理本のパスを設定する必要があるかどうかを正確に覚えていません。何年も使っていない。 – StephenKing

+0

クックブックがどこにインストールされているか分かりますか?私はそれらを見つけることができませんし、どこにインストールされているのかを書いている文書では何も見つかりません。彼らの助けをありがとう! – ninesalt

関連する問題