使用Rakudo Star编写perl6程序:无法在OS X上安装

时间:2010-08-01 19:03:41

标签: compilation configure perl6 rakudo-star

我正在尝试在OS X 10.6上安装Rakudo Star,并且我已经达到了令人沮丧的地步,我的构建失败了,我不知道如何处理。这里有没有人知道这个过去的方法? (我正在尝试将其设置为编写一些本地perl6程序,因此我不确定“规则”是否在“服务器故障”或“堆栈溢出”中出现这种情况,并根据需要给我打电话)

我已经下载了提供的发行版并运行了

make VERSION=2010.07

在文件夹

中成功创建实际分发
rakudo-star-2010.07

对于任何感兴趣的人,我需要获取gnu find的端口版本(安装到/ opt / local / bin / gfind),然后将我的常规find替换为gfind。 OS X发现缺少-printf选项。

根据READ me,我

$ cd rakudo-star-2010.07
$ perl Configure.pl --gen-parrot

这会持续一段时间,然后以下面的方式保释

/Users/alanstorm/Downloads/rakudo-star-7652a0b/rakudo-star-2010.07/install/src/parrot/2.6.0/pmc/timer.dump
/Users/alanstorm/Downloads/rakudo-star-7652a0b/rakudo-star-2010.07/install/src/parrot/2.6.0/pmc/undef.dump
/Users/alanstorm/Downloads/rakudo-star-7652a0b/rakudo-star-2010.07/install/src/parrot/2.6.0/pmc/unmanagedstruct.dump
/Users/alanstorm/Downloads/rakudo-star-7652a0b/rakudo-star-2010.07/install/src/parrot/2.6.0/vtable.dump
Finished install_dev_files.pl

Reading configuration information from install/bin/parrot_config ...
===SORRY!===
Parrot revision r48225 required (currently r0)
To automatically build the version of Parrot that came with this
distribution (), try re-running Configure.pl with the 
'--gen-parrot' option.  Or, use the '--parrot-config' option to
explicitly specify the location of parrot_config to be used to
build Rakudo Star.

我在这些IRC日志中发现了一个类似的问题:http://irclog.perlgeek.de/parrot/2009-05-11但我在项目(或git)中并没有充分了解他们为解决问题所做的工作。我最好的猜测是,似乎应该将subversion版本号写入parrot_config(这是一个二进制文件),并且因为初始make(似乎)使用git来获取文件,所以这不会发生。 / p>

此外,在perl配置失败后,我确实有两个名为parrot_config的新文件。

find . -name parrot_config
./install/bin/parrot_config
./parrot-2.6.0/parrot_config

我尝试使用以下标志运行Configure.pl,但每个标签最终都带有与上面引用相同的“对不起”消息?

perl Configure.pl --gen-parrot --parrot-config install/bin/parrot_config
perl Configure.pl install/bin/parrot_config
perl Configure.pl --gen-parrot --parrot-config parrot-2.6.0/parrot_config
perl Configure.pl --parrot-config parrot-2.6.0/parrot_config

这里有人对下一步有什么想法吗?如果答案是“问问perl人”,你对最好的地方有什么建议吗?

3 个答案:

答案 0 :(得分:7)

你根本不应该运行make VERSION=2010.07 - 这就是发布经理的工作。

相反,您应该下载make VERSION=2010.07应该创建的tarball(但目前除了linux之外的任何平台上似乎都不起作用)。

这是正确的链接:http://github.com/downloads/rakudo/star/rakudo-star-2010.07.tar.gz

对于这种困惑感到抱歉,我们仍然试图更好地记录这一点。

答案 1 :(得分:4)

我们已经下载了The Wrong Thing™。在

下载预制的发行版tarball
http://github.com/downloads/rakudo/star/rakudo-star-2010.07.tar.gz

解决了我的问题。这编译没有任何障碍。 #perl6 freenode房间里的人们非常乐于解决这个问题。

答案 2 :(得分:1)

当我没有安装subversion客户端时,我收到了这个错误。我甚至省略了--gen-parrot并收到了一条消息,我不应该指定该标志。