2017-03-10 10 views
-1

私はベイグラントキッチンを経由して私のシェフの料理を使用してJavaをインストールするには、+ をしようとしています。オペレーティングシステムはCentOS 7.3です。STDERR:コマンドラインエラー:いいえ、そのようなオプション:--force-はい

Javaバージョンのためにfilesystem-3.2-21.el7.x86_64との競合が発生したため、インストールを強制しました。私はそれを変換

Install a package with options

package 'debian-archive-keyring' do 
    action :install 
    options '--force-yes' 
end 

は、だから私はofficial chef documentationから次の例に従うことを決めた

package "bf-sun-java" do 
    version node['java_version'] 
    action :install 
    options '--force-yes' 
end 

が、私は次のエラーました:

STDERR: Command line error: no such option: --force-yes

なぜシェフがそれを認識しない場合、その例で言及されている--force-yesですか?

+0

@peterh、これがこのコミュニティの質問に投票した理由です。 –

答えて

2

--force-yesオプションは、aptパッケージマネージャのオプションです。パッケージリソースのoptionsオプションは、OSのパッケージマネージャが理解できるオプションだけを渡すことができます。たとえばCentosではoptions '--setopt=timeout=360'と書くことができます。これはyumのオプションであり、動作します。

また、--force-yesは実際にはaptのマニュアルページで何をしているのかを見てください。

シェフでJavaをインストールして維持するのは苦しいこともありますので、魅力的なように動作するJava cookbookを使用することをおすすめします。

+0

'options'値はChef(ネイティブコマンドのラッパー)からのものです。今、それは理にかなっています。 –

関連する問題