"libgcc_s.so.1 должен быть установлен для работы pthread_cancel" при запуске thin в Debian
Я использую thin в качестве веб-сервера разработки с Rails на Debian 7. Поскольку я обновил Rails до 4.2.7.1, я больше не могу запускать thin и получаю следующее сообщение об ошибке:
Using rack adapter
libgcc_s.so.1 must be installed for pthread_cancel to work
Aborted
у меня есть libgcc_s.so.1
файл в моем /lib/i386-linux-gnu/
папка, но каким-то тонким не может найти его там.
Я попробовал каждый ответ на этот вопрос, но это не помогло.
РЕДАКТИРОВАТЬ: Я думаю, что проблема связана с libv8
жемчужина, это зависимость от моего проекта. Ошибка показывает, когда по умолчанию 5.3.332.38.1 x86-linux
версия драгоценного камня используется. Но если я заставлю это к версии 5.0.71.48.3 x86-linux
ошибка исчезает.
1 ответ
Вам нужно установить библиотеку для правильной архитектуры:
apt search libgcc1
Например, попробуйте установитьapt install libgcc1-amd64-cross
(илиlibgcc1-x32-cross
).
В/lib/i386-linux-gnu
у вас есть библиотеки для бинарников i386, поэтому, скорее всего, вам не хватает libgcc1 для x86_64.
$ dpkg -S /lib/x86_64-linux-gnu/libgcc_s.so.1
libgcc1:amd64: /lib/x86_64-linux-gnu/libgcc_s.so.1
$ dpkg -L libgcc1:amd64
/lib/x86_64-linux-gnu/libgcc_s.so.1