2013-06-20 122 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