Исправление для запуска OpenClaw на Android через proot Ubuntu: Перехват networkInterfaces() для устранения ошибки uv_interface_addresses 13

Запуск OpenClaw на Android с proot Ubuntu
Разработчик задокументировал исправление для запуска OpenClaw на устройстве Android с использованием Termux и окружения proot Ubuntu. Конкретная настройка включала телефон Xiaomi с процессором Snapdragon 8 Gen 3 под управлением Android 16.
Проблема: Bionic libc блокирует системный вызов
При попытке запустить OpenClaw версии 2026.3.13 приложение немедленно вылетает с ошибкой: uv_interface_addresses returned Unknown system error 13. Основная причина в том, что Bionic libc (библиотека C) в Android блокирует базовый системный вызов внутри окружения proot. Это приводит к сбою функции os.networkInterfaces() в Node.js, что не позволяет OpenClaw инициализироваться.
Исправление: Скрипт-перехватчик
Решение заключается в создании простого файла JavaScript, который переопределяет функцию networkInterfaces() до загрузки OpenClaw. Создайте следующий скрипт внутри окружения proot Ubuntu:
cat << 'EOF' > /root/hijack.js
const os = require('os');
os.networkInterfaces = () => ({
lo: [{
address: '127.0.0.1',
netmask: '255.0.0.0',
family: 'IPv4',
mac: '00:00:00:00:00:00',
internal: true,
cidr: '127.0.0.1/8'
}]
});
EOFЧтобы сделать это исправление постоянным и применять его при запуске OpenClaw, добавьте следующее в конфигурацию оболочки:
echo 'export NODE_OPTIONS=--require=/root/hijack.js' >> ~/.bashrc
source ~/.bashrc
openclaw gatewayПолные шаги настройки
Источник описывает полный процесс настройки:
- Установите Termux из F-Droid.
- Выполните
proot-distro install ubuntu. - Установите Node.js 22 через NodeSource.
- Установите OpenClaw глобально:
npm install -g openclaw.
Во время процесса настройки выберите Loopback 127.0.0.1 в качестве адреса привязки шлюза. С применённым исправлением шлюз стабильно работает по адресу http://127.0.0.1:18789.
Более широкое применение
Разработчик отмечает, что это же исправление должно работать для любого приложения Node.js, которое сталкивается с ошибкой uv_interface_addresses при запуске внутри окружения proot на Android 12 или новее.
📖 Read the full source: r/openclaw
👀 Смотрите также

Локальная настройка Claude Code с использованием Qwen3.5 27B через llama.cpp
Разработчик делится своей конфигурацией для локального запуска Claude Code с использованием Qwen3.5 27B и llama.cpp, включая переменные окружения, параметры сервера и результаты тестирования производительности в семи задачах по программированию.

Трехуровневая архитектура памяти для постоянного контекста агента OpenClaw
Разработчик создал трехслойную систему памяти на основе инфраструктуры OpenClaw, чтобы предотвратить запуск агентов без контекста в начале каждой сессии. Архитектура включает L1 (рабочие файлы, внедряемые на каждом шаге), L2 (семантический поиск по памяти) и L3 (справочные документы, открываемые по требованию).

Шлюз и навыки OpenClaw: переход от чата к автоматизированному выполнению
Шлюз OpenClaw соединяет каналы, такие как Telegram и WhatsApp, со скиллами, которые выполняют реальные действия, такие как запуск тестов, вызовы API и управление файлами, а cron-задачи позволяют настроить автоматизацию по расписанию в фоновом режиме.

Файлы CLAUDE.md часто организованы для разработчиков, а не для ИИ-моделей — вот почему это важно
Файлы CLAUDE.md часто помещают жесткие правила в строку 47, после контекста и технологического стека. К тому времени, когда модель читает ограничения, она уже построила противоречивые предположения. Лучшая структура ставит жесткие правила на первое место.