¿Error de segmentación de los raíles al iniciar el servidor?

Estoy intentando poner en marcha el entorno de mis Rails 3 y sigo encontrando un error que no puedo evitar. Cualquier ayuda sería muy apreciada!

Aquí está el problema:

Patrick-Scotts-MacBook-Pro:~ PJS$ cd hope_app Patrick-Scotts-MacBook-Pro:hope_app PJS$ rails server /Users/PJS/.rvm/gems/ruby-1.9.2-rc2/gems/sqlite3-ruby-1.3.1/lib/sqlite3/sqlite3_native.bundle: [BUG] Segmentation fault ruby 1.9.2dev (2010-07-11 revision 28618) [x86_64-darwin10.4.0] -- control frame ---------- c:0026 p:-541019732 s:0075 b:0075 l:000074 d:000074 TOP c:0025 p:---- s:0073 b:0073 l:000072 d:000072 CFUNC :require c:0024 p:0029 s:0069 b:0069 l:000065 d:000068 BLOCK /Users/PJS/.rvm/gems/ruby-1.9.2- rc2/gems/sqlite3-ruby-1.3.1/lib/sqlite3.rb:6 c:0023 p:0035 s:0066 b:0066 l:000065 d:000065 TOP /Users/PJS/.rvm/gems/ruby-1.9.2- rc2/gems/sqlite3-ruby-1.3.1/lib/sqlite3.rb:2 c:0022 p:---- s:0064 b:0064 l:000063 d:000063 FINISH c:0021 p:---- s:0062 b:0062 l:000061 d:000061 CFUNC :require c:0020 p:0026 s:0058 b:0058 l:000039 d:000057 BLOCK /Users/PJS/.rvm/gems/ruby-1.9.2-rc2/gems/bundler-1.0.0.rc.2/lib/bundler/runtime.rb:64 c:0019 p:---- s:0055 b:0055 l:000054 d:000054 FINISH c:0018 p:---- s:0053 b:0053 l:000052 d:000052 CFUNC :each c:0017 p:0080 s:0050 b:0050 l:000039 d:000049 BLOCK /Users/PJS/.rvm/gems/ruby-1.9.2-rc2/gems/bundler-1.0.0.rc.2/lib/bundler/runtime.rb:62 c:0016 p:---- s:0045 b:0045 l:000044 d:000044 FINISH c:0015 p:---- s:0043 b:0043 l:000042 d:000042 CFUNC :each c:0014 p:0046 s:0040 b:0040 l:000039 d:000039 METHOD /Users/PJS/.rvm/gems/ruby-1.9.2-rc2/gems/bundler-1.0.0.rc.2/lib/bundler/runtime.rb:51 c:0013 p:0021 s:0036 b:0036 l:000035 d:000035 METHOD /Users/PJS/.rvm/gems/ruby-1.9.2- rc2/gems/bundler-1.0.0.rc.2/lib/bundler.rb:114 c:0012 p:0079 s:0032 b:0032 l:000031 d:000031 TOP /Users/PJS/hope_app/config/application.rb:7 c:0011 p:---- s:0030 b:0030 l:000029 d:000029 FINISH c:0010 p:---- s:0028 b:0028 l:000027 d:000027 CFUNC :require c:0009 p:0016 s:0024 b:0024 l:000015 d:000023 BLOCK /Users/PJS/.rvm/gems/ruby-1.9.2-rc2/gems/railties-3.0.0.rc/lib/rails/commands.rb:28 c:0008 p:---- s:0021 b:0021 l:000020 d:000020 FINISH c:0007 p:---- s:0019 b:0019 l:000018 d:000018 CFUNC :tap c:0006 p:0468 s:0016 b:0016 l:000015 d:000015 TOP /Users/PJS/.rvm/gems/ruby-1.9.2-rc2/gems/railties-3.0.0.rc/lib/rails/commands.rb:27 c:0005 p:---- s:0012 b:0012 l:000011 d:000011 FINISH c:0004 p:---- s:0010 b:0010 l:000009 d:000009 CFUNC :require c:0003 p:0061 s:0006 b:0006 l:001598 d:0013a8 EVAL script/rails:6 c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH c:0001 p:0000 s:0002 b:0002 l:001598 d:001598 TOP --------------------------- -- Ruby level backtrace information ---------------------------------------- script/rails:6:in `' script/rails:6:in `require' /Users/PJS/.rvm/gems/ruby-1.9.2-rc2/gems/railties-3.0.0.rc/lib/rails/commands.rb:27:in `' /Users/PJS/.rvm/gems/ruby-1.9.2-rc2/gems/railties-3.0.0.rc/lib/rails/commands.rb:27:in `tap' /Users/PJS/.rvm/gems/ruby-1.9.2-rc2/gems/railties-3.0.0.rc/lib/rails/commands.rb:28:in `block in ' /Users/PJS/.rvm/gems/ruby-1.9.2-rc2/gems/railties-3.0.0.rc/lib/rails/commands.rb:28:in `require' /Users/PJS/hope_app/config/application.rb:7:in `' /Users/PJS/.rvm/gems/ruby-1.9.2-rc2/gems/bundler-1.0.0.rc.2/lib/bundler.rb:114:in `require' /Users/PJS/.rvm/gems/ruby-1.9.2-rc2/gems/bundler-1.0.0.rc.2/lib/bundler/runtime.rb:51:in `require' /Users/PJS/.rvm/gems/ruby-1.9.2-rc2/gems/bundler-1.0.0.rc.2/lib/bundler/runtime.rb:51:in `each' /Users/PJS/.rvm/gems/ruby-1.9.2-rc2/gems/bundler-1.0.0.rc.2/lib/bundler/runtime.rb:62:in `block in require' /Users/PJS/.rvm/gems/ruby-1.9.2-rc2/gems/bundler-1.0.0.rc.2/lib/bundler/runtime.rb:62:in `each' /Users/PJS/.rvm/gems/ruby-1.9.2-rc2/gems/bundler-1.0.0.rc.2/lib/bundler/runtime.rb:64:in `block (2 levels) in require' /Users/PJS/.rvm/gems/ruby-1.9.2-rc2/gems/bundler-1.0.0.rc.2/lib/bundler/runtime.rb:64:in `require' /Users/PJS/.rvm/gems/ruby-1.9.2-rc2/gems/sqlite3-ruby-1.3.1/lib/sqlite3.rb:2:in `' /Users/PJS/.rvm/gems/ruby-1.9.2-rc2/gems/sqlite3-ruby-1.3.1/lib/sqlite3.rb:6:in `rescue in ' /Users/PJS/.rvm/gems/ruby-1.9.2-rc2/gems/sqlite3-ruby-1.3.1/lib/sqlite3.rb:6:in `require' -- C level backtrace information ------------------------------------------- 

Según esta publicación , he reinstalado la gem sqlite3 y el problema desapareció:

 gem uninstall sqlite3 gem install sqlite3 

Mis versiones de software:

 % ruby -v ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin11.2.0] % rails -v Rails 3.2.1 

Descubrí que cerrar por completo mi caparazón (cerrar todas las ventanas y luego hacer clic con el botón derecho en el ícono del terminal en el dock y elegir cerrar) y luego reiniciar el terminal solucionó este problema.

He estado creando y destruyendo, usando y cambiando gems por un tiempo antes de ver este problema. Sospecho que las cosas simplemente se confundieron, eso es todo.

Tuve un problema similar con 1.9.3. Tuve que:

  1. Desbloquear sqlite3 y reinstalar
  2. Para la medida adicional, desinstaló el rastrillo y lo volvió a instalar.

Funciona ahora

Tengo exactamente las mismas versiones que tienes y no veo esto. Pero no estoy en Macbook Pro.

Es difícil decir si este es un problema de Ruby 1.9.2 (ya que todavía no se considera lo suficientemente estable como para ser lanzado oficialmente) o si esto es realmente un error en la gem Sqlite 3. Exactamente el mismo error se informó en contra de la gem para una versión ligeramente anterior de Ruby 1.9.2.

Puede intentar volver a la versión 1.3.0 de Sqlite o volver a Ruby 1.9.1 temporalmente hasta que el problema se resuelva solo. Difícilmente una respuesta satisfactoria, pero al menos podrías volver a ser productivo.

También me he topado con el mismo problema en sqlite3-ruby 1.3.2 Después de eliminar repetidamente la instalación y desinstalación de la misma sqlite3-ruby

Finalmente eliminé completamente rvm dir

 rm -rf /usr/local/lib/rvm /usr/local/bin/{r*,gem-ruby-1.9.2-p136,irb-ruby-1.9.2-p136,testrb-ruby-1.9.2-p136} /usr/local/rvm 

luego lo instalé de nuevo,

Estoy sospechando

 libsqlite3-0 libsqlite3-dev sqlite3 

los tres deben estar instalados antes de la instalación de rvm, porque los mismos pasos que he seguido en otra máquina funcionan bien.

Sí, esta no es la solución adecuada.

Estaba teniendo un problema similar: parece que Rails está intentando usar una versión diferente de Ruby (1.9.2dev en lugar de 1.9.2-rc2). Puedes confirmar esto con

 head -1 `which rails` 

Cambie esa primera línea o reinstale la gem con gem uninstall rails && gem install rails .

(PD gracias a venj por la solución aquí )

Obtuve este error cuando declare un grupo de “prueba” dos veces en mi Gemfile. Una vez que me deshice de la segunda statement, ya no hubo más errores de segmentación.

Estaba teniendo un problema en el que todavía estaba obteniendo el error seg después de haber desinstalado y vuelto a instalar la gem sqlite3 y el paquete sqlite3 homebrew. Resultó que a pesar de que rvm estaba usando ruby ​​1.9.3, el rake aún apuntaba a la instalación 1.8.7 que viene con lion.

 $rake db:create /Users/jessesanford/.rvm/gems/ruby-1.9.3-p125/gems/sqlite3-1.3.6/lib/sqlite3/sqlite3_native.bundle: [BUG] Segmentation fault ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0] 

No estoy seguro de cómo se instaló rake en la biblioteca ruby ​​gems para 1.9.3 con un encabezado de script shebang apuntado a 1.8.7 pero cualquiera que sea la razón por la reinstalación del rake lo corrigió y ahora las cosas se están ejecutando sin problemas.