2013-06-20 121 views
0

我試圖運行此木偶代碼,如Puppet documentation描述函數的語法錯誤:木偶減少

# test.pp 
$a = [1, 2, 3] 
$b = $a.collect |$x| { $x + 1 } 
alert $b 

但它給我的語法錯誤:

$ puppet parser validate --debug test.pp 
Error: Could not parse for environment production: Syntax error at '.' at /tmp/test.pp:3 
Error: Try 'puppet help parser validate' for usage 
$ puppet --version 
3.1.1 

請點我了正確的方法。

回答

1

根據這些相同的文檔,collect功能可用於puppet> = 3.2。你似乎在使用木偶3.1.1。

+0

是的,你是對的。我已經在搜索[Puppet bug跟蹤器](http://projects.puppetlabs.com/issues/21028)後發現了這個問題。 對於那些喜歡我使用Puppet與Vagrant的答案「[我如何更改由vagrant安裝的puppet版本?](http://stackoverflow.com/questions/14792491/how-do-i-change-傀儡版本安裝的流浪者)「將是有用的。 – vvolodko