2

Wenn ich Vagrant laufen bis es alle Provisioning und so weiter tut, und dann sehe ich den Fehler:Vagrant Fehler Puppet installieren

==> default: ERROR: Error installing puppet: 

Und später:

==> 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 

In meinem vagrantfile in die Config ich habe:

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 

Und im Ordner vagrant up ich bin mit einem Ordner namens Marionette ist, die die verschiedenen Dateien hat und Ordner, auf die in der Bereitstellung verwiesen wird.

Jede Hilfe, warum dies fehlschlagen oder wie ich es beheben könnte, wäre sehr hilfreich.

EDIT: Gerade lief Vagrant im Debug-Modus und vielleicht ist es mit einer nicht fortgeschritten genug Version von Ruby verwandt? Ich bin nicht sicher, ob es ist direkt verwandt oder nicht:

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. 
+1

Welche Box verwenden Sie? –

+0

Was meinst du @ Frédéric Henri? – Ben

Antwort

1

Ok wer in dieses Problem auch oder wenn Sie einfach nur neugierig, was das Problem war. json_pure ist eine Abhängigkeit von puppet und wenn Puppet installiert wird, versucht es die neueste Version von json_pure zu installieren. Wie sich herausstellt, hat json_pure vor 2 Tagen am 26. Juli eine neue Version veröffentlicht (2.0.2), die eine Abhängigkeit von Ruby hat, die über der Version 1.9 liegt, die derzeit in meinem vagabundierenden Setup läuft. Um dieses Problem zu beheben, habe ich es gezwungen, die vorherige Version von json_pure (2.0.1) zu verwenden.

Um das zu tun einfach gesagt:

gem install json_pure -v 2.0.1 

Irgendwo, bevor es die Puppe so zu installieren ist, dass es json_pure bereits hatte und versuchen würde, nicht die neueste Version als Abhängigkeit Puppe zu installieren.

Verwandte Themen