Vagrant 流浪汉未安装木偶

Vagrant 流浪汉未安装木偶,vagrant,puppet,vagrantfile,vagrant-provision,vagrant-plugin,Vagrant,Puppet,Vagrantfile,Vagrant Provision,Vagrant Plugin,当我运行Vagrant up时,它正在执行所有设置和其他操作,然后我看到了错误: ==> 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 o

当我运行Vagrant up时,它正在执行所有设置和其他操作,然后我看到了错误:

==> 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
在我的配置文件中,我有:

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的文件夹中,有一个名为puppet的文件夹,其中包含在配置中引用的各种文件和文件夹

任何关于为什么这会失败或者我如何修复它的帮助都是非常有用的

编辑: 只是在调试模式下运行了Wagrant,可能与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.

好的,任何遇到这个问题的人,或者如果你只是好奇这个问题是什么。json_pure是puppet的一个依赖项,当安装puppet时,它会尝试安装最新版本的json_pure。事实证明,json_pure在2天前的7月26日发布了一个新版本(2.0.2),该版本对ruby的依赖性高于目前在我的vagrant设置中运行的版本1.9。为了解决这个问题,我强迫它使用以前版本的json_pure(2.0.1)

要做到这一点,简单地说:

gem install json_pure -v 2.0.1

在它安装puppet之前的某个地方,它已经安装了json_pure,并且不会试图将最新版本作为puppet的依赖项来安装。

您使用哪个框?您说的@FrédéricHenri是什么意思?