gpt4 book ai didi

ruby-on-rails - gem 安装 rails 时的核心转储

转载 作者:太空宇宙 更新时间:2023-11-03 16:52:32 25 4
gpt4 key购买 nike

我一直在尝试在运行 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

如有任何帮助,我们将不胜感激。

更新:
我在运行 ./configure --with-opt-dir=/usr/local && make && make install as su 后上床 sleep ,醒来发现 gem 运行完美!
我猜是 --with-opt-dir=/usr/local 选项使它起作用(尽管我之前尝试设置该选项,但我相信它不是 /usr/local).

最佳答案

正在复制评论中的答案,以便从“未回答”过滤器中删除此问题...

Casper链接到 GitHub 上提交的可能根本原因问题:https://github.com/sstephenson/ruby-build/issues/119#issuecomment-3608033

然后几个小时后,NigoroJr确认从源代码重新编译解决了问题,与上述 GitHub 票证中的评论一致:

I went to bed after running ./configure --with-opt-dir=/usr/local &&
make && make install
as su and woke up to find gem running perfectly fine! I'm guessing it's the --with-opt-dir=/usr/local option that made it work (although I've tried setting that option before, I believe it wasn't /usr/local).

关于ruby-on-rails - gem 安装 rails 时的核心转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17775105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com