Как проявляется
После установки openclaw через npm и запуска происходит ошибка ‘Cannot find module’ для модулей ‘@larksuiteoapi/node-sdk’, ‘nostr-tools’, ‘@slack/web-api’ и других.
Из-за чего возникает
В официальном npm-пакете OpenClaw отсутствуют необходимые зависимости для встроенных расширений, из-за чего при запуске в чистой среде не находятся модули этих расширений.
Как исправить
- После установки OpenClaw глобально выполните установку недостающих модулей глобально:
npm install -g @larksuiteoapi/node-sdk nostr-tools @slack/web-api @whiskeysockets/baileys
- Если ошибка возникает для конкретного расширения (например, feishu), можно вручную перейти в каталог расширения и установить зависимости:
cd $(npm root -g)/openclaw/dist/extensions/feishu/
npm install
- После этого перезапустите OpenClaw и продолжите настройку.
Обратите внимание, что это временное решение, так как проблема в официальном пакете npm, где не включены все необходимые зависимости.
Как не столкнуться снова
Ждите обновления официального npm-пакета с исправленными зависимостями или перед установкой проверяйте и вручную устанавливайте необходимые расширения и их зависимости.
Источник
Разбор основан на обсуждении в репозитории проекта: issue #70457.
Другие типичные проблемы — в разделе ошибок и решений, а базовая настройка разобрана в первом запуске.