Проверка установки
oxl --version # oxl 1.0.0-beta (edition 2027)
oxl help # список командПервая программа#
mkdir -p /tmp/oxl-smoke && cd /tmp/oxl-smoke
cat > hello.oxl <<'EOF'
fn main() io { print("Привет, OxL!") }
EOF
oxl run hello.oxl # Привет, OxL!
oxl fmt --check hello.oxl # код выхода 0: файл отформатированЕсли oxl run печатает linking failed, не хватает системных библиотек или компоновщика.
Если standard library not found, задайте OXL_STD_DIR на каталог lib/oxl/std установки.
Пакет, тесты и кластер#
oxl new smoke && cd smoke
oxl test # 1 passed
oxl dev --nodes 3 # три локальных узла; остановка — Ctrl-CВ таблице oxl dev каждый узел должен перейти в состояние up, а колонка VIEW — показать 3/3 (все узлы видят друг друга).
Примеры из архива: oxl test /opt/oxl-1.0.0-beta/share/oxl/examples/bank-saga (скопируйте проект в каталог с правом записи:
oxl создаёт в проекте oxl.schema.lock и .oxl/).
Редактор и отладчик#
oxl lspотвечает на запросinitialize— подробности и проверка в LSP-клиенты.oxl dap --helpнаходитlldb-dap; иначе установитеlldb-18или задайтеOXL_LLDB_DAP.oxl doc --std --json | headпечатает документацию стандартной библиотеки — проверка того, чтоstdнайден.
Диагностика проблем#
| Симптом | Причина и решение |
|---|---|
oxl: command not found | PATH не содержит <установка>/bin |
linking failed: cannot find -luring (и другие -l…) | не установлен -dev-пакет библиотеки, см. требования |
linking failed без подробностей, clang++: not found | нет clang: установите clang-18 и export OXL_LINKER=clang++-18 |
standard library not found / runtime library not found | перенесённая установка: OXL_STD_DIR, OXL_RUNTIME_LIB |
cannot start the cluster member: … no credentials | запуск кластерной программы вне oxl dev: задайте OXL_CLUSTER_CERT/KEY/CA или используйте oxl dev |