Installation von ruby ​​1.9.3 auf vagrant rbenv NoMethodError loaded_recipe?

8

Ich versuche eine vagrant Installation und möchte 1.9.3-p327 als Standard-Ruby-Version haben. Ich benutze Chef-Solo und Bibliothekar-Chef, um die Landstreicher Maschine zu verwalten.

meine vagrant Dateibereitstellung für Chef-Solo sieht so aus

%Vor%

und das cheffile, nach dem Bibliothekar-cheff sucht, sieht so aus

%Vor%

und von diesen beiden sollte ich in der Lage sein, die Vagrant-Datei laufen zu lassen, es sieht leider so aus, als ob ich die Version von Ruby an Chef-Solo bombardiere. Es funktionierte gestern Nachmittag, was mich zu der Annahme verleitet, dass jemand ein Kochbuch zwischen damals und heute aktualisiert hat. als ich also Bibliothekar-Chef anrief, habe ich es gezogen und bin ausgeflippt ..

%Vor%

Wenn ich den JSON, der die Ruby-Version angibt, auskommentiere, funktioniert es. Es scheint so, als ob ich Versionen von rbenv angeben müsste, aber was sind vertrauenswürdige Versionen und wo kann ich sie finden?

Bearbeiten: Sie müssen auch die Benutzerdetails im json angeben. seit der Installation auf System- und Benutzer (vagabundieren) Ebenen. und Chef verwendet den Rubin, den die Landstreicherbox bietet. Hier ist, wie meine aktualisierte Ruby-Version für rbenv json aussieht.

%Vor%     
TheLegend 31.05.2013, 10:22
quelle

1 Antwort

7

Dies scheint auf das (wirklich ungewöhnliche) Versionierungssystem zurückzuführen zu sein, das dieses Kochbuch verwendet. Ihr Master-Zweig ist nicht stabil. Wenn Sie jedoch zu der neuesten markierten Version zurückkehren, verschwindet der Fehler. Ich benutze Berkshelf statt Bibliothekar-Chef, aber die Syntax sieht fast identisch, so dass ich meine feste Berkshelf-Linie trotzdem einschließen:

cookbook 'rbenv', git: 'git://github.com/fnichol/chef-rbenv.git', ref: "v0.7.2"

Das ref: ist das wichtige Bit. Das hat den Fehler für mich behoben!

    
RubberDucky 08.06.2013, 22:14
quelle

Tags und Links