2016-07-28 121 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並不會試圖安裝最新版本的依賴關係傀儡。