Ruby Postgres分割错误

Ruby Postgres分割错误,ruby,postgresql,rspec,segmentation-fault,rails-postgresql,Ruby,Postgresql,Rspec,Segmentation Fault,Rails Postgresql,我试图运行这个项目,但显然要么我的rvm是一团糟,要么pg有一个可怕的错误。 这是错误跟踪 /usr/bin/ruby1.8 -S bundle exec rspec "./spec/model/data_spec.rb" "./spec/model/metadata_spec.rb" "./spec/model/scopes_spec.rb" "./spec/client_spec.rb" /home/daniel/.rvm/gems/ruby-1.9.2-p290@cartodb-rb-cl

我试图运行这个项目,但显然要么我的rvm是一团糟,要么pg有一个可怕的错误。 这是错误跟踪

/usr/bin/ruby1.8 -S bundle exec rspec "./spec/model/data_spec.rb" "./spec/model/metadata_spec.rb" "./spec/model/scopes_spec.rb" "./spec/client_spec.rb"
/home/daniel/.rvm/gems/ruby-1.9.2-p290@cartodb-rb-client/gems/pg-0.11.0/lib/pg_ext.so: [BUG] Segmentation fault
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]

Aborted
rake aborted!
ruby -S bundle exec rspec "./spec/model/data_spec.rb" "./spec/model/metadata_spec.rb" "./spec/model/scopes_spec.rb" "./spec/client_spec.rb" failed

Tasks: TOP => spec
(See full trace by running task with --trace)
分割故障线真的让我很烦,因为我试图重新安装pg,但没有结果。我正在运行Ubuntu11.10,我已经安装了ruby 1.9.2和1.8.7


有什么线索吗?

分段错误是,当程序访问内存时,哪个内核没有预料到(索引不足、内存分配块不足等)

当你尝试时,你看到了什么:

ruby -S bundle --trace exec rspec "./spec/model/data_spec.rb" "./spec/model/metadata_spec.rb" "./spec/model/scopes_spec.rb" "./spec/client_spec.rb"

作为对您的回溯建议?

您正在运行一个系统Ruby 1.8.7解释器,但不知何故加载了一个通过rvm安装在Ruby 1.9.2下的
pg
gem


Ruby 1.8.7和1.9.2具有本质上不同的ABI,因此它们的扩展是不可互换的

对我来说,它似乎是我的Gemfile.lock中pg gem的版本。我有0.13.2,但在Ruby 1.9.3上似乎不起作用。我运行了
bundle update pg
,得到了0.14.0,然后事情开始运行

我也有这个错误。通过删除系统上安装的所有Ruby版本,然后重新安装1.9.3,修复了此问题

像这样:

$rvm全部删除


$rvm install ruby-1.9.3-p392

:29:in
require”:没有这样的文件要加载--bundler(LoadError)from:29:in
require'from/usr/bin/bundle:4:in`,从ruby加载某些必需的库时似乎出现了问题。您是否在这台机器上编译ruby,或者从Ubuntu存储库安装ruby,或者在另一台机器上编译ruby,并且只复制到这台机器上?第二个视图-您是否安装了ruby部件“bundler”?这似乎是ruby抱怨的一部分。。。