Tôi mới dùng Ruby on Rails.Lỗi: vi phạm chủ đề chéo trên rb_gc()
Tôi chạy sau trong một thiết bị đầu cuối khi tôi đang diễn ra thông qua việc tạo một hướng dẫn blog với Rails:
$ rails blog
[BUG] cross-thread violation on rb_gc()
(null)
Abort trap
Làm thế nào để xác định những thông báo lỗi này có nghĩa và làm thế nào để sửa chữa nó?
$ 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
CẬP NHẬT
tôi đã làm một số không quan trọng và tôi không nhận được thông báo lỗi nữa. Nhưng tôi nhận thấy rằng môi trường của tôi đang chạy một con đường khác của Ruby bây giờ.
$ 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
Điều này có vẻ hàm ý rằng tôi có nhiều lần cài đặt Ruby trên hộp Mac. Một trong/opt/local/bin/và/usr/bin /. Tôi nghĩ rằng cựu đến từ một MacPorts cài đặt, và sau này là những gì đi kèm với hệ thống của tôi (có thể nâng cấp).
Tôi đã gặp lỗi tương tự. Tôi nghĩ rằng đó là một vấn đề với đá quý được cài đặt của tôi. Tôi đã xóa sạch những viên đá quý đã cài đặt và lỗi đã biến mất. Thật trùng hợp hay không, GEM PATHS trong các phiên bản làm việc và không hoạt động của bạn khác nhau. –