Je suis nouveau sur Ruby on Rails.Erreur: violation de threads croisés sur rb_gc()
Je courais le suivant dans un terminal quand je traversais la création d'un tutoriel blog avec Rails:
$ rails blog
[BUG] cross-thread violation on rb_gc()
(null)
Abort trap
Comment puis-je savoir ce que ce message d'erreur signifie et comment y remédier?
$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.7
- RUBY VERSION: 1.8.7 (2010-06-23 patchlevel 299) [i686-darwin10]
- INSTALLATION DIRECTORY: /opt/local/lib/ruby/gems/1.8
- RUBY EXECUTABLE: /opt/local/bin/ruby
- EXECUTABLE DIRECTORY: /opt/local/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-darwin-10
- GEM PATHS:
- /opt/local/lib/ruby/gems/1.8
- /Users/sunpech/.gem/ruby/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- :sources => ["http://rubygems.org/", "http://gems.github.com"]
- REMOTE SOURCES:
- http://rubygems.org/
- http://gems.github.com
MISE À JOUR
J'ai fait quelques tripoter et je ne reçois pas le message d'erreur plus. Mais je remarque que mon environnement fonctionne actuellement différemment de Ruby.
$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.5
- RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
- INSTALLATION DIRECTORY: /Library/Ruby/Gems/1.8
- RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
- EXECUTABLE DIRECTORY: /usr/bin
- RUBYGEMS PLATFORMS:
- ruby
- universal-darwin-10
- GEM PATHS:
- /Library/Ruby/Gems/1.8
- /Users/sunpech/.gem/ruby/1.8
- /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- :sources => ["http://rubygems.org/", "http://gems.github.com"]
- REMOTE SOURCES:
- http://rubygems.org/
- http://gems.github.com
Cela semble impliquer que j'ai plusieurs installations de Ruby sur mon Mac. Un dans/opt/local/bin/et/usr/bin /. Je pense que le premier vient d'une installation MacPorts, et le dernier est ce qui est venu avec mon système (éventuellement mis à jour).
Je recevais la même erreur. Je pense que c'était un problème avec mes gemmes installées. J'ai effacé les gemmes installées et l'erreur est partie. Par coïncidence ou non, les GEM PATHS dans vos versions de travail vs non-travail sont différents. –