2

このプロジェクトhttps://github.com/eLobato/cartodb-rb-clientを実行しようとしていますが、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を再インストールしようとしたので、本当に私を悩ませます。Ubuntu 11.10を実行していて、ruby1.9.2と1.8.7の両方をインストールしました

どんな手掛かり?

4

4 に答える 4

2

私もこのエラーがありました。システムにインストールされているすべてのバージョンの Ruby を削除して修正し、1.9.3 を再インストールしました。

そのようです:

$ rvm remove all

$ rvm install ruby-1.9.3-p392

于 2013-05-13T17:33:17.993 に答える
0

私にとって、それは私のGemfile.lockにあったpggemのバージョンのようでした。そこには0.13.2がありましたが、Ruby1.9.3では機能しなかったようです。私は走っbundle update pgて0.14.0を得ました、そしてそれから物事は働き始めました。

于 2012-07-15T03:44:44.383 に答える
0

システム Ruby 1.8.7 インタープリターを実行していますが、pgrvm 経由でインストールされた Ruby 1.9.2 の下にインストールされた gem をロードしています。

Ruby 1.8.7 と 1.9.2 では ABI が大幅に異なるため、拡張機能を交換することはできません。

于 2012-02-03T01:15:36.740 に答える
-1

セグメンテーション違反は、プログラムがメモリにアクセスしているときに、カーネルが予期しないものです (インデックスの不足、メモリ割り当てブロックの不足など)。

試してみると、何が表示されますか:

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"

あなたへのバックトレースアドバイスとして?

于 2011-12-06T12:20:35.203 に答える