Rake db:create 在 Ubuntu 18.04 上导致分段错误

Rake db:create causes segmentation fault on Ubuntu 18.04

我正在 Ubuntu 18.04 上设置 rails 应用程序。我的 ruby 版本是 2.1.4。 Postgres 版本是 (PostgreSQL) 10.10.

我使用 rails Gemfile.

安装了 gem

以下是我在执行 rake db:create.

时遇到的错误片段
/home/nishant/.rvm/gems/ruby-2.1.4/gems/puma-2.9.2/lib/puma/puma_http11.so: [BUG] Segmentation fault at 0x00000000000000
ruby 2.1.4p265 (2014-10-27 revision 48166) [x86_64-linux]

-- Control frame information -----------------------------------------------
c:0036 p:-11855247756540 s:0130 e:000129 TOP    [FINISH]
c:0035 p:---- s:0128 e:000127 CFUNC  :require

This error occurs for any rake command.

任何人都可以为此提供 solution/fix 吗?

您应该在您的项目终端上尝试运行这些命令:

gem list | cut -d" " -f1 | xargs gem uninstall -aIx
gem install bundler

最后 运行:

bundle install

通常它会重建所有项目 gem。

正如 Casper 在对该问题的评论中指出的那样,通过安装较新版本的 puma 服务器解决了该问题。我安装了 puma 版本 3.8.2。这样 puma -v 就可以给出正确的输出。 rake db:create 也有效。