2

Vagrant を実行すると、すべてのプロビジョニングなどが実行され、エラーが表示されます。

==> default: ERROR:  Error installing puppet:

以降:

==> default: Unable to load puppet. Please install it using native packages for your platform (eg .deb, .rpm, .dmg, etc).
==> default: No such file or directory - puppet

設定の vagrantfile には次のものがあります。

config.vm.provision :puppet do |puppet|
    puppet.manifests_path = "puppet/manifests"
    puppet.manifest_file  = "site.pp"
    puppet.module_path = "puppet/modules"
    puppet.hiera_config_path = "puppet/hiera.yaml"
    puppet.options = "--verbose --debug --pluginsync"
  end

そして、私が vagrant up を実行しているフォルダーには、プロビジョニングで参照されるさまざまなファイルとフォルダーを含む puppet というフォルダーがあります。

なぜこれが失敗するのか、またはどのように修正できるのかについての助けが最も役に立ちます。

編集: vagrant をデバッグ モードで実行したところ、Ruby のバージョンが十分に進んでいないことに関連している可能性がありますか? それが直接関係しているかどうかはわかりません:

DEBUG ssh: stderr: ERROR:  Error installing puppet:
    json_pure requires Ruby version ~> 2.0.

 INFO interface: info: ERROR:  Error installing puppet:
    json_pure requires Ruby version ~> 2.0.
 INFO interface: info: ==> default: ERROR:  Error installing puppet:
==> default:    json_pure requires Ruby version ~> 2.0.
==> default: ERROR:  Error installing puppet:
==> default:    json_pure requires Ruby version ~> 2.0.
4

1 に答える 1

1

この問題に遭遇したことがある人、または問題が何であるかに興味がある人なら誰でもOKです。json_pure は puppet の依存関係であり、puppet がインストールされると、json_pure の最新バージョンをインストールしようとします。json_pure が 2 日前の 7 月 26 日 (2.0.2) に新しいバージョンをリリースしたことが判明したため、現在私の vagrant セットアップで実行されているバージョン 1.9 よりも上位の ruby​​ に依存しています。この問題を修正するために、以前のバージョンの json_pure (2.0.1) を使用するように強制しました。

これを行うには、次のように入力します。

gem install json_pure -v 2.0.1

パペットのインストールを行う前のどこかで、すでに json_pure があり、パペットへの依存関係として最新バージョンをインストールしようとしないようにします。

于 2016-07-28T23:58:46.553 に答える