Postgres ошибка сегментации рубиновый камень - PullRequest
2 голосов
/ 06 декабря 2011

Я пытаюсь запустить этот проект 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, и я установил как ruby ​​1.9.2, так и 1.8.7

Любая подсказка?

Ответы [ 4 ]

2 голосов
/ 13 мая 2013

У меня тоже была эта ошибка. Исправил это, удалив все версии Ruby, установленные в моей системе, затем переустановив 1.9.3

Вроде так:

$ rvm remove all

$ rvm install ruby-1.9.3-p392

0 голосов
/ 03 февраля 2012

Вы используете системный интерпретатор Ruby 1.8.7, но каким-то образом загружаете гем pg, установленный под Ruby 1.9.2, установленный через rvm.

Ruby 1.8.7 и 1.9.2 имеют существенно разные ABI, поэтому их расширения не являются взаимозаменяемыми.

0 голосов
/ 15 июля 2012

Мне показалось, что это версия pg gem, которая была в моем Gemfile.lock. У меня там был 0.13.2, и он просто не работал на Ruby 1.9.3. Я запустил bundle update pg и получил 0.14.0, а затем все стало работать.

0 голосов
/ 06 декабря 2011

Ошибка сегментации, когда программа обращается к памяти, чего ядро ​​не ожидает (вне индекса, из-за нехватки памяти и т. Д.).

Что вы видите, когда пытаетесь:

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"

как вам совет по прохождению?

...