Симптомы
Не удалось подключить внешнюю компоненту адаптер_PinkRabbitMQ
Решение
- Перенесите сервер на Ubuntu 22.04 LTS или перекомпилируйте компоненту под вашу версию linux. Ссылка на репозиторий с компонентой https://github.com/BITERP/PinkRabbitMQ/releases/tag/prmq_40. Используйте архив без версий, например, PinkRabbitMQ_v2.2.0.40.zip.
- Если проблема сохраняется:
Убедитесь в наличии всех зависимостей (.so файлов) компоненты.
Для проверки зависимости внешней компоненты можно использовать утилиту ldd:
ldd имя_компоненты.so
Если утилита показывает, что каких-то библиотек не хватает, догрузите через менеджер пакетов.
Проверьте, есть ли у компоненты .so права на чтение и выполнение.
Пропишите путь к библиотеке в переменной окружения LD_LIBRARY_PATH:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/путь/к/компоненте/
Чтобы сделать переменную постоянной (при перезапуске системы), добавьте эту строку в ваш файл ~/.bashrc или систему автозагрузки. Например:
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/путь/к/библиотекам' >> ~/.bashrc
Пропишите путь к папке, где размещены внешние компоненты 1С (это базовые .so-модули компоненты). Укажите путь к этим библиотекам в данной переменной:
export 1C_EXTCOMPONENTS_PATH=/путь/к/внешним/компонентам
Причина
1C на linux не видит компоненту или не хватает библиотек для работы компоненты.