2010-08-06 9 views
15

Cercando di riattivare il mio ambiente di rotaie 3 e continuo a riscontrare un errore che non riesco ad aggirare. Qualsiasi aiuto sarebbe molto apprezzato!Errore di segmentazione delle rotaie all'avvio del server?

Qui è il 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 `<main>' 
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 `<top (required)>' 
/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 <top (required)>' 
/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 `<top (required)>' 
/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 `<top (required)>' 
/Users/PJS/.rvm/gems/ruby-1.9.2-rc2/gems/sqlite3-ruby-1.3.1/lib/sqlite3.rb:6:in `rescue in <top (required)>' 
/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 ------------------------------------------- 

risposta

1

ho esattamente le stesse versioni che hai e io non vedo questo. Ma io non sono su Macbook Pro.

È difficile dire se si tratta di un problema di Ruby 1.9.2 (poiché non è ancora considerato abbastanza stabile per essere rilasciato ufficialmente) o se si tratta di un bug nella gemma Sqlite 3. Lo stesso errore era reported contro la gemma per una versione leggermente precedente di Ruby 1.9.2.

Si potrebbe provare a tornare a Sqlite versione 1.3.0 o di nuovo a Ruby 1.9.1 temporaneamente finché il problema non si risolve da solo. Difficilmente una risposta soddisfacente, ma almeno potresti essere di nuovo produttivo.

1

Ho anche colpito da stesso problema in sqlite3-ruby 1.3.2 Dopo aver ripetutamente rimozione installazione e disinstallazione stesso sqlite3-ruby

fine ho rimosso 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 

poi nuovamente installato ,

sto sospettando

libsqlite3-0 libsqlite3-dev sqlite3 

tutti e tre devono essere installati prima dell'installazione di rvm, perché gli stessi passaggi che ho seguito su un'altra macchina funzionano correttamente.

Sì, questa non è la soluzione corretta.

+0

problema simile - Nessuna delle soluzioni correlate sqlite3 ha aiutato. Ho eliminato la mia directory .rvm e reinstallato rvm e non funzionava, continuava a rimanere sospeso nelle mie installazioni di ruby. Poi alla mia seconda reinstallazione di rvm ho aggiornato la stessa rvm prima di continuare: 'rvm get head' Ecco, tutto ha funzionato da lì. – johnmartirano

+1

Tuttavia, NON supponiamo che i comandi di Sharad riportati sopra siano accurati, il file rm -rf sul mio sistema potrebbe spazzare via ogni genere di roba non rvm. – johnmartirano

1

Avevo un problema simile: sembra che Rails stia cercando di utilizzare una versione diversa di Ruby (1.9.2dev anziché 1.9.2-rc2). È possibile confermare questo con

head -1 `which rails` 

cambiamento che prima linea, o reinstallare la gemma con gem uninstall rails && gem install rails.

(P.S. grazie al venj per la soluzione here)

1

ho ottenuto questo errore quando ho dichiarato un gruppo di "test" due volte nella mia Gemfile. Una volta che mi sono liberato della seconda dichiarazione, non ci sono più errori di segmentazione.

39

Come da this post, Ho reinstallato gioiello sqlite3 e il problema è scomparso:

gem uninstall sqlite3 
gem install sqlite3 

mie versioni del software:

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

che ho avuto un problema in cui mi è stato ancora trovato la colpa seg dopo aver disinstallato e reinstallato la gem sqlite3 e il pacchetto homebrew sqlite3. Si è scoperto che anche se rvm stava usando ruby ​​1.9.3 rake stava ancora puntando all'installazione 1.8.7 che viene fornita 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] 

io non sono sicuro di come rake ottenuto installata nella biblioteca gemme del rubino per 1.9.3 con un colpo di testa di script shebang puntato 1.8.7 ma qualunque sia la ragione rake reinstallare corretto e ora le cose sono senza intoppi .

2

Ho avuto un problema simile con 1.9.3. Ho dovuto:

  1. sqlite3 unstall e reinstalla
  2. Per misura disinstallato rastrello in più e reinstallato.

Funziona ora.

5

Ho trovato che chiudendo completamente il mio guscio (chiudendo tutte le finestre e poi facendo clic destro sull'icona del terminale nel dock e scegliendo chiudi) e quindi riavviando il terminale risolto questo problema.

Io stavo creando e distruggendo, usando e cambiando gemsets per un po 'prima che vedessi questo problema. Sospetto che le cose siano solo confuse.