2012-03-29 6 views
4

I持っているシンプルな.PP /人形ファイル、パラメータプロバイダが失敗したと私は「取得していますで:無効なパッケージプロバイダ 『ピップ』 24"人形:パラメータプロバイダが失敗しました:無効なパッケージプロバイダ「ピップを」<path_to_pip_file>

ここでライン24だ:sis.ppで

20 package {"numpy": 
21     ensure => installed, 
22     provider => pip, 
23     require => Package["python-setuptools", "python-pip", "python-dev", "build-essential"] 
24   } 

私は構文エラーをチェックするには、どれも存在しません。

私の推測では、私はアンインストールして、再度ピップをインストールし、人形はピップを見つけることができないということです。 apt-getは、 でここに私は「whereisはピップ」

pip: /usr/local/bin/pip /usr/share/man/man1/pip.1.gz 

を入力したとき、私は何を得るのです私の周りを検索し、人形がピップモジュールを有することを見出し、あまりにもそれをインストール。

しかし、問題が何であるかはまだ分かりません。

私は

を「傀儡がsis.pp --debug --verbose適用」を入力すると、私はこの取得:

debug: Puppet::Type::Package::ProviderSunfreeware: file pkg-get does not exist 
debug: Puppet::Type::Package::ProviderFink: file /sw/bin/fink does not exist 
debug: Puppet::Type::Package::ProviderYum: file yum does not exist 
debug: Puppet::Type::Package::ProviderRug: file /usr/bin/rug does not exist 
debug: Puppet::Type::Package::ProviderAix: file /usr/bin/lslpp does not exist 
debug: Puppet::Type::Package::ProviderPorts: file /usr/sbin/pkg_info does not exist 
debug: Puppet::Type::Package::ProviderNim: file /usr/sbin/nimclient does not exist 
debug: Puppet::Type::Package::ProviderRpm: file rpm does not exist 
debug: Puppet::Type::Package::ProviderSun: file /usr/sbin/pkgrm does not exist 
debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist 
debug: Puppet::Type::Package::ProviderHpux: file /usr/sbin/swremove does not exist 
debug: Puppet::Type::Package::ProviderZypper: file /usr/bin/zypper does not exist 
debug: Puppet::Type::Package::ProviderFreebsd: file /usr/sbin/pkg_delete does not exist 
debug: Puppet::Type::Package::ProviderUp2date: file /usr/sbin/up2date-nox does not exist 
debug: Puppet::Type::Package::ProviderPkg: file /usr/bin/pkg does not exist 
debug: Puppet::Type::Package::ProviderPortage: file /usr/bin/eix does not exist 
debug: Puppet::Type::Package::ProviderAptrpm: file rpm does not exist 
debug: Puppet::Type::Package::ProviderOpenbsd: file pkg_delete does not exist 
debug: Puppet::Type::Package::ProviderUrpmi: file urpmq does not exist 
Parameter provider failed: Invalid package provider 'pip' at /path/sis.pp:54 

を傀儡インタプリタがsis.ppファイル内の複数の場所を指している観察どこのプロバイダを処理できませんでした=> "pip"

ヘルプが必要です。私は今、問題点が何であるかを知るために、人形ソースの端末出力コード行を見つけようとしています。誰かがすでに解決策を知っていれば、助けに感謝します。

私はubuntuにいます。

答えて

1

ピップの実行可能ファイルを見つけることができないのではなく、インストールがピッププロバイダを見つけることができません表示されます。

私はあなたが言及したプロバイダを推測しているが、このいずれかになります明らかではないかもしれない事の

https://github.com/rcrowley/puppet-pip

カップル:

  1. プラグインは、人形のクライアントで利用できるようにする必要があります
  2. Gemをインストールするだけではそれができないため、READMEのマニュアルenv設定

おそらく最も簡単な方法は、ここではすなわち

[main] 
pluginsync = true 

詳細http://docs.puppetlabs.com/guides/plugins_in_modules.html

、独立したモジュールとして、あなたの人形のレポで人形-ピッププロバイダが含まれ、その後、pluginsyncを有効にすることです
1

ピッププロバイダが外部プロバイダをダウンロードせずに2.7を事前人形では利用できないように見えます。 2.7以上を使用していますか?

関連する問題