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.rb
、parser.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 install
su
gem
--with-opt-dir=/usr/local
/usr/local