2015-05-31 3 views
1

Когда я пытаюсь запустить make prep на 64-битной Debian сборка завершается с сообщением об ошибкеRebol3 сделать ошибку приготовительную на Debian 8

Compressed 11626 to 3357 bytes: 28 percent of original 

./r3-make -qs ../src/tools/make-os-ext.r # ok, but not always 
--- Make OS Ext Lib --- Version: 0 
** Script error: invalid argument: %../os/none 
** Where: change-dir do either either either -apply- 
** Near: change-dir append %../os/none target files: [ 
%host-lib.... 

Мне нужно переделать файл сделать и то, что является правильным OS_ID для Do эта версия Debian? Есть ли список действительных значений OS_ID? Я планирую построить rebol3 на других платформах, например. AROS i386.

Источник был загружен как zip-файл с rebol github repo, и я загрузил двоичный файл linux x64 из here. После копирования двоичного кода в make-sub и переименования его r3-make, я ввел команду make prep из подкаталога make.

+0

Не могли бы вы добавить два бита информации: (1) какое хранилище источников R3, которое вы используете/собираетесь строить; (2) точный список команд сборки, которые вы ввели, доведя до ошибки. Пожалуйста, просто отредактируйте исходный вопрос, чтобы обновить его с помощью этой информации. – earl

+0

Спасибо, граф! Я обновил вопрос по вашему запросу, и я надеюсь, что это поможет. Я буквально ввел одну команду: 'make prep', когда я получил ошибку. – kjanz1899

+0

После изучения src/tools/make-os-ext.r Я заметил, что 'config-system/os-dir' возвращает _none_. – kjanz1899

ответ

1

Полный, канонический список шагов по созданию Rebol 3 (либо из «магистрального» хранилища на https://github.com/rebol/rebol, или «сообщество» хранилище на https://github.com/rebolsource/r3), на данный момент, являются:

  1. Извлеките исходный дистрибутив Rebol 3.
  2. Загрузите предварительно созданную версию Rebol 3 для вашей платформы, сохраните ее как r3-make (или r3-make.exe, если в Windows) в подкаталоге make/ ваших источников.
  3. От терминала, в make/ подкаталоге ваших источников, запустите:
    1. make make OS_ID=<tyour-target-platform>
    2. make clean
    3. make prep
    4. make r3 (или make r3.exe, если на ОС Windows)

Где <tuple-of-your-target-platform> - a Rebol tuple! с кодом платформы Rebol цели, для которой вы хотите построить. Несколько общих целевых кортежей:

  • 0.2.5: 32-bit OSX x86.
  • 0.3.1: 32-разрядная ОС Windows x86
  • 0.4.4: 32-битный Linux x86

Для более, есть взгляд на src/tools/systems.r приходит с источниками.

Для вашей конкретной ситуации, есть два предостережений отметить:

  1. Магистраль rebol/rebol не имеет 64-битную поддержку вообще, на данный момент. (Но см. Сноску 1.)
  2. Используемый вами двоичный файл r3-make должен быть создан для целевой системы сборки для нового R3, о котором вы собираетесь строить, знает.

Сочетание этих двух оговорок, применимых к вашей конкретной ситуации, означает, что вы не можете использовать 64-разрядный (0,4.40) r3-make (двоичный код Linux x64, полученный вами от https://www.rebolsource.net), чтобы загрузить сборку для источников, которые не знают о 0,4.40, и, действительно, источники, которые вы получили от https://github.com/rebol/reboldon't know about 0.4.40.


Сноска 1: 64-битная поддержка, где выше инструкции по сборке будет работать доступна в rebolsource/r3 вилкой. Другие вилки (например, Atronix', Saphirion's, или самое последнее усилие объединения, Ren/C) также поддерживают 64-битные сборки, но инструкции по сборке для них обычно различаются.