Написание программ на Perl6 с использованием Rakudo Star: невозможно установить на OS X - PullRequest
3 голосов
/ 01 августа 2010

Я пытаюсь установить 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», у вас есть совет, как лучше всего это сделать?

Ответы [ 3 ]

7 голосов
/ 02 августа 2010

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

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

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

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

4 голосов
/ 02 августа 2010

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

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

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

1 голос
/ 02 августа 2010

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

...