2

Gentoo 2.2 を実行しているサーバーに Rails をインストールしようとしていますが、試行すると常に「コア ダンプ」メッセージが表示されますsudo gem install rails。Ruby 1.9.3 と 2.0.0 の両方をコンパイルし、rbenv も使用しようとしましたが、すべて次のエラーが発生します。

/usr/local/lib/ruby/2.0.0/psych.rb:205: [BUG] Bus Error
ruby 2.0.0p247 (2013-06-27 revision 41674) [i686-linux]

-- Control frame information -----------------------------------------------
c:0035 p:---- s:0165 e:000164 CFUNC  :parse
c:0034 p:0050 s:0160 e:000159 METHOD /usr/local/lib/ruby/2.0.0/psych.rb:205
c:0033 p:0014 s:0153 E:ffffff34 METHOD /usr/local/lib/ruby/2.0.0/psych.rb:153
c:0032 p:0014 s:0148 e:000147 METHOD /usr/local/lib/ruby/2.0.0/psych.rb:129
c:0031 p:0036 s:0142 e:000141 METHOD /usr/local/lib/ruby/2.0.0/rubygems/specification.rb:897
c:0030 p:0019 s:0137 e:000136 BLOCK  /usr/local/lib/ruby/2.0.0/rubygems/package.rb:398 [FINISH]

...follows about 20 lines of similar message

sudo gem install psych、削除/usr/local/lib/ruby/*、最新のRubyGemsのコンパイル、libyamlの再インストール、および考えられるほとんどすべてを試しましたが、うまくいきませんでした。私はRubyにまったく慣れていないのでpsych.rbparser.parse yaml, filename「バスエラー」が発生しているように見える場所が何なのか、何をしているのかよくわかりません。

def self.parse_stream yaml, filename = nil, &block
  if block_given?
    parser = Psych::Parser.new(Handlers::DocumentStream.new(&block))
    parser.parse yaml, filename
  else
    parser = self.parser
    parser.parse yaml, filename
    parser.handler.root
  end 
end

どんな助けでも大歓迎です。

更新: asを
実行した後に就寝し、目を覚ますと完全に正常に実行されていることがわかりました! 私はそれが機能したオプションだと推測しています(以前にそのオプションを設定しようとしましたが、そうではなかったと思います)。./configure --with-opt-dir=/usr/local && make && make installsugem
--with-opt-dir=/usr/local/usr/local

4

1 に答える 1

0

この質問を「未回答」フィルターから削除するために、コメントから回答をコピーしています...

Casperは、GitHub に提出された可能性のある根本原因の問題にリンクしています: https://github.com/sstephenson/ruby-build/issues/119#issuecomment-3608033

それから数時間後、NigoroJrは、ソースから再コンパイルすることで問題が解決したことを確認し、前述の GitHub チケットのコメントと一致しました。

走った後に寝./configure --with-opt-dir=/usr/local && make && make installsu、目が覚めたとき、gem走っているのはまったく問題ありませんでした!私はそれが機能した--with-opt-dir=/usr/local オプションだと推測しています(以前にそのオプションを設定しようとしましたが、そうではなかったと思います/usr/local)。

于 2013-10-08T04:10:34.903 に答える