2016-07-28 120 views
2

当我运行流浪了,它做所有的配置和诸如此类的东西,然后我看到的错误:流浪安装失败的木偶

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

而在我运行vagrant上的文件夹是一个文件夹称为puppet它有各种文件和供应中引用的文件夹。

任何帮助,为什么这会失败或我可以如何解决它将是最有帮助的。

编辑: 只是在调试模式跑了vagrant,也许它涉及到一个不够先进的红宝石版本?我不确定它是否直接相关或不相关:

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

谁也碰到这个问题,也或者你只是好奇的问题是什么好的人。 json_pure是puppet的依赖关系,当puppet安装时,它会尝试安装最新版本的json_pure。事实证明,json_pure在7月26日发布了一个新版本(2.0.2),它依赖于ruby,它高于目前在我的流浪设置中运行的1.9版本。为了解决这个问题,我强迫它使用以前版本的json_pure(2.0.1)。

要做到这一点只需要进入:

gem install json_pure -v 2.0.1 

某处它的傀儡安装之前,所以它已经有了json_pure并不会试图安装最新版本的依赖关系傀儡。