Я пытаюсь установить Rakudo Star на OS X 10.6, и я достиг всегда разочаровывающей точки, когда моя сборка не удалась, и я не уверен, как продолжить. Кто-нибудь здесь знает, как пройти через это? (Я пытаюсь настроить это для написания некоторых локальных программ на perl6, так что я не уверен, если Правила хотят этого при сбое сервера или при переполнении стека, пощечина мне при необходимости)
Я скачал предоставленный дистрибутив и запустил
make VERSION=2010.07
Чтобы успешно создать актуальный дистрибутив в папке
rakudo-star-2010.07
Для всех, кому было интересно, мне нужно было получить версию gnu find для портов (установлена в / opt / local / bin / gfind) и затем использовать псевдоним для моего обычного поиска в gfind. В OS X найти не хватает опции -printf.
Это, кстати, согласно ПРОЧИТАЙТЕ меня, я
$ 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.
Я обнаружил проблему с simialr в этих журналах IRC: http://irclog.perlgeek.de/parrot/2009-05-11, но я недостаточно погружен в проект (или git), чтобы понять, что они сделали для его решения. Мое лучшее предположение состоит в том, что кажется, что номер ревизии subversion должен быть записан в parrot_config (который представляет собой двоичный файл), и поскольку первоначальный make (кажется,) использовал git, чтобы получить файл, этого не произошло. 1021 *
Кроме того, после сбоя Perl Configure у меня появилось два новых файла с именем 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», у вас есть совет, как лучше всего это сделать?