Написание программ на perl6 с использованием Rakudo Star: невозможно установить на OS X

Я пытаюсь установить Rakudo Star на OS X 10.6, и я дошел до всегда разочаровывающей точки, когда моя сборка не удалась, и я не уверен, как действовать дальше. Кто-нибудь здесь знает, как пройти через это? (Я пытаюсь настроить это для написания некоторых локальных программ на perl6, поэтому я не уверен, что Правила хотят этого при сбое сервера или при переполнении стека.

Я скачал предоставленный дистрибутив и запустил

make VERSION=2010.07

Чтобы успешно создать актуальный дистрибутив в папке

Rakudo-звезда-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
Закончено install_dev_files.pl

Чтение информации о конфигурации из install/bin/parrot_config ...
=== ЖАЛЬ!===
Попугай ревизия r48225 требуется (в настоящее время r0)
Чтобы автоматически собрать версию Parrot, которая пришла с этим
distribution (), попробуйте повторно запустить Configure.pl с 
Опция --gen-parrot. Или используйте параметр --parrot-config для
явно указать расположение parrot_config, которое будет использоваться для
построить Ракудо Стар.

Я обнаружил проблему с simialr в этих журналах IRC: http://irclog.perlgeek.de/parrot/2009-05-11 но я недостаточно погружен в проект (или git), чтобы понять, что они сделали для его решения. Мое лучшее предположение состоит в том, что кажется, что номер ревизии subversion должен быть записан в parrot_config (который представляет собой бинарный файл), и поскольку первоначальный make (кажется,) использовал git, чтобы получить файл, этого не произошло.

Кроме того, после сбоя Perl Configure у меня появилось два новых файла с именем parrot_config.

находить. имя 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 ответа

Решение

Вы никогда не должны бежать make VERSION=2010.07 вообще - это работа менеджера по выпуску.

Вместо этого вы должны загружать архив, который make VERSION=2010.07 предполагается создать (но, похоже, на данный момент не работает ни на одной платформе, кроме linux).

Это правильная ссылка: http://github.com/downloads/rakudo/star/rakudo-star-2010.07.tar.gz

Извините за путаницу, мы все еще пытаемся документировать это лучше.

Оказывается, я скачал The Wrong Thing™. Скачать готовый дистрибутив tarball на

http://github.com/downloads/rakudo/star/rakudo-star-2010.07.tar.gz

решил мои проблемы. Это составлено безотказно. Люди в комнате #perl6 freenode были очень полезны в решении этой проблемы.

Я получал эту ошибку, когда у меня не был установлен клиент Subversion. Я даже опустил --gen-parrot и получил сообщение, что я не должен указывать этот флаг.

Другие вопросы по тегам