Написание программ на 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
и получил сообщение, что я не должен указывать этот флаг.