単純な .pp / puppet ファイルがあり、「パラメーター プロバイダーが失敗しました: 無効なパッケージ プロバイダー 'pip' at sis.pp:24」が表示されます。
24 行目は次のとおりです。
20 package {"numpy":
21 ensure => installed,
22 provider => pip,
23 require => Package["python-setuptools", "python-pip", "python-dev", "build-essential"]
24 }
構文エラーを確認しましたが、ありません。
私の推測では、パペットは pip を見つけることができません。pip をアンインストールしてから再度インストールしました。apt-get を使用して、「whereis pip」と入力すると、次のようになります。
pip: /usr/local/bin/pip /usr/share/man/man1/pip.1.gz
私は周りを検索し、人形には pip モジュールがあり、それもインストールされていることがわかりました。
しかし、問題が何であるかについてはまだ無知です。
「puppet apply 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
puppet インタープリターが、プロバイダーを処理できなかった sis.pp ファイル内の複数の場所を指していることを確認します => "pip"
助けが必要。問題が何であるかを確認するために、パペットソースでターミナル出力コード行を見つけようとしています。誰かがすでに解決策を知っている場合は、助けていただければ幸いです。
私はubuntuにいます。