Vagrant 流浪汉未安装木偶
当我运行Vagrant up时,它正在执行所有设置和其他操作,然后我看到了错误: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
==> 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是什么意思?