0

私のレールのインストールでいくつかの深刻な奇妙な問題が発生しました。

bundle clean --forceプロジェクトでいくつかの宝石の問題を解決したいと思って走ったとき、それはすべて始まりました。次に bundle install を実行しましたが、状況は決して同じではありませんでした。まず、実行中に奇妙な[BUG] cross-thread violation on rb_gc()エラーが発生しましたrails s。実行した後gem clean、なんとか新しいエラーに進みました:

exec rails s をバンドルする
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/eventmachine-0.12.10/lib/rubyeventmachine.bundle: [バグ] セグメンテーション違反
ruby 1.9.3p125 (2012-02-16 リビジョン 34643) [x86_64-darwin11.3.0]

-- 制御フレーム情報 ---------------------------------------------- --
c:0034 p:-17535289580530 s:0105 b:0105 l:000104 d:000104 TOP   
c:0033 p:---- s:0103 b:0103 l:000102 d:000102 CFUNC :必須
c:0032 p:0010 s:0099 b:0099 l:000091 d:000098 ブロック /Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies .rb:251
c:0031 p:0071 s:0097 b:0097 l:000096 d:000096 方法 /Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies .rb:236
c:0030 p:0019 s:0092 b:0092 l:000091 d:000091 方法 /Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies .rb:251
c:0029 p:0150 s:0087 b:0087 l:000086 d:000086 TOP /Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/eventmachine-0.12.10/lib/eventmachine.rb :66
c:0028 p:---- s:0085 b:0085 l:000084 d:000084 終了
c:0027 p:---- s:0083 b:0083 l:000082 d:000082 CFUNC :必須
c:0026 p:0010 s:0079 b:0079 l:000071 d:000078 ブロック /Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies .rb:251
c:0025 p:0071 s:0077 b:0077 l:000076 d:000076 方法 /Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies .rb:236
c:0024 p:0019 s:0072 b:0072 l:000071 d:000071 方法 /Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies .rb:251
c:0023 p:0083 s:0067 b:0067 l:000066 d:000066 TOP /Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/thin-1.3.1/lib/thin.rb :7
c:0022 p:---- s:0065 b:0065 l:000064 d:000064 終了
c:0021 p:---- s:0063 b:0063 l:000062 d:000062 CFUNC :必須
c:0020 p:0026 s:0059 b:0059 l:000039 d:000058 ブロック /Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.3/lib/bundler/runtime .rb:68
c:0019 p:---- s:0056 b:0056 l:000055 d:000055 フィニッシュ
c:0018 p:---- s:0054 b:0054 l:000053 d:000053 CFUNC :each
c:0017 p:0091 s:0051 b:0051 l:000039 d:000050 ブロック /Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.3/lib/bundler/runtime .rb:66
c:0016 p:---- s:0045 b:0045 l:000044 d:000044 フィニッシュ
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 方法 /Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.3/lib/bundler/runtime .rb:55
c:0013 p:0021 s:0036 b:0036 l:000035 d:000035 方法 /Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.3/lib/bundler.rb :119
c:0012 p:0089 s:0032 b:0032 l:000031 d:000031 TOP /Users/yuletide/code/txtyourcity_rails/config/application.rb:7
c:0011 p:---- s:0030 b:0030 l:000029 d:000029 フィニッシュ
c:0010 p:---- s:0028 b:0028 l:000027 d:000027 CFUNC :必須
c:0009 p:0016 s:0024 b:0024 l:000015 d:000023 ブロック /Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/commands .rb:53
c:0008 p:---- s:0021 b:0021 l:000020 d:000020 フィニッシュ
c:0007 p:---- s:0019 b:0019 l:000018 d:000018 CFUNC :タップ
c:0006 p:0702 s:0016 b:0016 l:000015 d:000015 TOP /Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/commands .rb:50
c:0005 p:---- s:0012 b:0012 l:000011 d:000011 フィニッシュ
c:0004 p:---- s:0010 b:0010 l:000009 d:000009 CFUNC :必須
c:0003 p:0061 s:0006 b:0006 l:000df8 d:0008c8 EVAL スクリプト/レール:6
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 終了
c:0001 p:0000 s:0002 b:0002 l:000df8 d:000df8 TOP   

-- Ruby レベルのバックトレース情報 ----------------------------------------
script/rails:6:in `'
script/rails:6:in `require'
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/commands.rb:50:in `'
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/commands.rb:50:in `tap'
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/commands.rb:53:in `ブロックイン'
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/commands.rb:53:in `必須'
/Users/yuletide/code/txtyourcity_rails/config/application.rb:7:in `'
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.3/lib/bundler.rb:119:in `require'
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.3/lib/bundler/runtime.rb:55:in `必須'
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.3/lib/bundler/runtime.rb:55:「それぞれ」に
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.3/lib/bundler/runtime.rb:66:in `block in require'
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.3/lib/bundler/runtime.rb:66:「それぞれ」に
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.3/lib/bundler/runtime.rb:68:in `ブロック (2 レベル) in require'
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.3/lib/bundler/runtime.rb:68:in `require'
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/thin-1.3.1/lib/thin.rb:7:in `'
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in `必須'
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:236:in `load_dependency'
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in `block in require'
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in `必須'
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/eventmachine-0.12.10/lib/eventmachine.rb:66:in `'
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in `必須'
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:236:in `load_dependency'
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in `block in require'
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in `必須'

-- C レベルのバックトレース情報 -------------------------------------------

   ~/Library/Logs/CrashReporter の下にあるクラッシュ レポートのログ ファイルを参照するか、
   詳細については、/Library/Logs/CrashReporter を参照してください。

-- その他のランタイム情報 ---------------------------------------------- --

* 読み込まれたスクリプト: script/rails

*ロードされた機能:

    0 列挙子.so
    1 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/x86_64-darwin11.3.0/enc/encdb.bundle
    2 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/x86_64-darwin11.3.0/enc/trans/transdb.bundle
    3 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/defaults.rb
    4 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/x86_64-darwin11.3.0/rbconfig.rb
    5 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/deprecate.rb
    6 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/exceptions.rb
    7 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb
    8 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems.rb
    9 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/x86_64-darwin11.3.0/パス名.bundle
   10 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/パス名.rb
   11 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/version.rb
   12 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/x86_64-darwin11.3.0/etc.bundle
   13 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb
   14 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb
   15 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb
   16 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/platform.rb
   17 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb
   18 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/path_support.rb
   19 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/x86_64-darwin11.3.0/psych.bundle
   20 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/x86_64-darwin11.3.0/stringio.bundle
   21 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/psych/nodes/node.rb
   22 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/psych/nodes/stream.rb
   23 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/psych/nodes/document.rb
   24 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/psych/nodes/sequence.rb
   25 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/psych/nodes/scalar.rb
   26 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/psych/nodes/mapping.rb
   27 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/psych/nodes/alias.rb
   28 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/psych/nodes.rb
   29 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/psych/streaming.rb
   30 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/psych/visitors/visitor.rb
   31 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/x86_64-darwin11.3.0/strscan.bundle
... をちょきちょきと切る ...
2.0.2/lib/simple_form/wrappers/builder.rb
  629 /Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/simple_form-2.0.2/lib/simple_form/wrappers/many.rb
  630 /Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/simple_form-2.0.2/lib/simple_form/wrappers/single.rb
  631 /Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/simple_form-2.0.2/lib/simple_form/wrappers/root.rb
  632 /Users/yuletide/.rvm/gems/ruby-1.9.3-p125/gems/simple_form-2.0.2/lib/simple_form.rb
  633 /Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/timeout.rb

[ノート]
Ruby インタープリターまたは拡張ライブラリーでバグに遭遇した可能性があります。
バグ報告は大歓迎です。
詳細: http://www.ruby-lang.org/bugreport.html

[1] 1577 バンドル exec rails s を中止します

宝石環境

RubyGems 環境:
  - ルビージェムのバージョン: 1.8.21
  - ルビー バージョン: 1.9.3 (2012-02-16 パッチレベル 125) [x86_64-darwin11.3.0]
  - インストールディレクトリ: /Users/ayule/.rvm/gems/ruby-1.9.3-p125
  - ルビー実行可能ファイル: /Users/ayule/.rvm/rubies/ruby-1.9.3-p125/bin/ruby
  - 実行可能ディレクトリ: /Users/ayule/.rvm/gems/ruby-1.9.3-p125/bin
  - ルビージェムプラットフォーム:
    - ルビー
    - x86_64-ダーウィン-11
  - GEM パス:
     - /Users/ayule/.rvm/gems/ruby-1.9.3-p125
     - /Users/ayule/.rvm/gems/ruby-1.9.3-p125@global
  - 宝石の構成:
     - :update_sources => true
     - :verbose => true
     - :ベンチマーク => false
     - :バックトレース => false
     - :bulk_threshold => 1000
  - リモートソース:
     - http://rubygems.org/

rvm は正常に動作しているようです:

code/txtyourcity_rails(master) ☸ which ruby
/Users/yuletide/.rvm/rubies/ruby-1.9.3-p125/bin/ruby
code/txtyourcity_rails(master) ☸ どのレールか
/Users/yuletide/.rvm/gems/ruby-1.9.3-p125/bin/rails
4

2 に答える 2

1

推測ですが、clang/LLVM を使用して Ruby をビルドしたことがありますか。Ruby はまだ準備ができていません。バグはおそらく bundler/ruby に報告する必要があります。

修正するには、他の回答https://stackoverflow.com/a/10540282/497756から同様の問題への指示に従います。

于 2012-08-15T01:11:34.060 に答える
0

最初の原因はわかりませんが、rvm を使用して 1.9.3-p194 にアップグレードし、.rvmrc を作成してから実行することで、エラーを解消することができましたbundle install

于 2012-08-15T02:10:31.023 に答える