2

Когда я бегу Vagrant вверх, он делает все инициализацию и этажерку, а затем я вижу ошибку: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 

И в папке Я бег бродячие вверх папка под названием марионетка, которая имеет различные файлы и папки, на которые ссылаются в настройке.

Любая помощь относительно того, почему это не удастся или как я могу это исправить, было бы очень полезно.

EDIT: Просто побежал в режиме отладки, и, возможно, это связано с недостаточно продвинутой версией рубина? Я уверен, если это непосредственно связано или нет:

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

какой ящик вы используете? –

+0

Что значит @ FrédéricHenri? – Ben

ответ

1

Ok кто столкнулся с этой проблемой также, или если вы просто любопытно, что проблема была. json_pure - это зависимость марионетки, и когда марионетка устанавливается, она пытается установить последнюю версию json_pure. Как выясняется, json_pure выпустила новую версию 2 дня назад 26 июля (2.0.2), которая имеет зависимость от рубина, которая выше версии 1.9, которая работает в моей настройке бродяг в настоящее время. Чтобы исправить эту проблему, я заставил ее использовать предыдущую версию json_pure (2.0.1).

Чтобы сделать это, просто положить в:

gem install json_pure -v 2.0.1 

Где-то прежде, чем это установить марионеточный так, что она уже json_pure и не будет пытаться установить последнюю версию, как зависимость от марионетки.