在 Debian 上启动 Thin 时,“必须安装 libgcc_s.so.1 才能使 pthread_cancel 工作”

Iwa*_*aru 5 debian ruby-on-rails thin libv8

我在 Debian 7 上使用 Thin 作为开发 Web 服务器和 Rails。自从我将 Rails 更新到 4.2.7.1 后,我无法再启动 Thin,并且收到以下错误消息:

Using rack adapter
libgcc_s.so.1 must be installed for pthread_cancel to work
Aborted
Run Code Online (Sandbox Code Playgroud)

我的文件夹中有一个libgcc_s.so.1文件/lib/i386-linux-gnu/,但不知何故,thin 似乎无法在那里找到它。

我已经尝试了这个问题的所有答案,但没有帮助。

编辑:我认为问题与libv8gem 有关,这是对我的项目的依赖。5.3.332.38.1 x86-linux当使用 gem 的默认版本时会出现该错误。但如果我将其强制为 version 5.0.71.48.3 x86-linux,错误就会消失。

ken*_*orb 0

您需要安装适合正确架构的库:

apt search libgcc1
Run Code Online (Sandbox Code Playgroud)

例如尝试安装apt install libgcc1-amd64-cross(或libgcc1-x32-cross)。

您有/lib/i386-linux-gnui386 二进制文件的库,因此很可能缺少 x86_64 的 libgcc1。

$ 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
Run Code Online (Sandbox Code Playgroud)