ruby-on-rails – Ruby:堆栈级别太深(SystemStackError)

ruby-on-rails – Ruby:堆栈级别太深(SystemStackError),第1张

概述Ruby在Cygwin中遇到了rails和bundler. $ruby -vruby 1.9.3p374 (2013-01-15 revision 38858) [i386-cygwin]Chloe@dumbopc /cygdrive/c/Sites$rails -vRails 3.2.11Chloe@dumbopc /cygdrive/c/Sites$cd testappCh Ruby在Cygwin中遇到了rails和bundler.

$ruby -vruby 1.9.3p374 (2013-01-15 revision 38858) [i386-cygwin]Chloe@dumbopc /cygdrive/c/Sites$rails -vRails 3.2.11Chloe@dumbopc /cygdrive/c/Sites$cd testappChloe@dumbopc /cygdrive/c/Sites/testapp$rails -v/usr/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb:114: stack level too deep (SystemStackerror)Chloe@dumbopc /cygdrive/c/Sites/testapp$bundle installFetching gem Metadata from https://rubygems.org/...........Fetching gem Metadata from https://rubygems.org/..Unfortunately,a Fatal error has occurred. Please see the Bundlertroubleshooting documentation at http://bit.ly/bundler-issues. Thanks!/usr/lib/ruby/gems/1.9.1/gems/bundler-1.2.3/lib/bundler/frIEndly_errors.rb:32: stack level too deep (SystemStackerror)

我尝试了两个版本的Ruby,ruby 1.9.3p327和ruby-1.9.3-p374-1.一世
从谷歌发现一些暗示1.9.2可能解决问题的东西,
但是我无法在setup.exe中选择它.我也试过了

peflags -x8192000 `which ruby`

这没有帮助.我也试过18192000.我卸载了Ruby并重新安装.与rails相同.只有当它在app目录中时它才会失败.当我尝试

rails new testapp

它会创建目录和文件,但在bundle install上会失败.我不能
在该目录中运行rails -v.我怀疑还有其他命令
那也会失败,但我还没有找到它们.我正在使用windows XP SP3.

$uname -aCYGWIN_NT-5.1 dumbopc 1.7.17(0.262/5/3) 2012-10-19 14:39 i686 Cygwin

如果你好奇,这是坏线

$rails -v/usr/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb:114: stack level too deep (SystemStackerror)$cat -n /usr/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb | grep '^ *114'   114      requirements.map { |op,version| "#{op} #{version}" }.sort$bundle install/usr/lib/ruby/gems/1.9.1/gems/bundler-1.2.3/lib/bundler/frIEndly_errors.rb:32: stack level too deep (SystemStackerror)$cat -n /usr/lib/ruby/gems/1.9.1/gems/bundler-1.2.3/lib/bundler/frIEndly_errors.rb |  grep '^ *32'    32        raise e

我也尝试了捆绑器链接后的所有建议.我在rails脚本中添加了-d并打印出来:

$rails -vException `LoadError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems.rb:1264 - cannot load such file -- rubygems/defaults/operating_systemException `LoadError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems.rb:1273 - cannot load such file -- rubygems/defaults/rubyException `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=rake version=0.9.2.2>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=rake version=10.0.3>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=Json version=1.7.5>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=Json version=1.7.6>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=rake version=0.9.2.2>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=rake version=10.0.3>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=Json version=1.7.5>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=Json version=1.7.6>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=rake version=0.9.2.2>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=rake version=10.0.3>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=Json version=1.7.5>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=Json version=1.7.6>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=rake version=0.9.2.2>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=rake version=10.0.3>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=Json version=1.7.5>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=Json version=1.7.6>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=rake version=0.9.2.2>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=rake version=10.0.3>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=Json version=1.7.5>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=Json version=1.7.6>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=rake version=0.9.2.2>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=rake version=10.0.3>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=Json version=1.7.5>Exception `NoMethodError' at /usr/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1495 - undefined method `to_ary' for #<Gem::Specification name=Json version=1.7.6>/usr/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb:118: stack level too deep (SystemStackerror)$head -1 /usr/bin/rails#!/usr/bin/ruby.exe -d
解决方法 我认为你的peflags命令行是错误的.尝试:

peflags -X409600 `which ruby`

如here所述.

总结

以上是内存溢出为你收集整理的ruby-on-rails – Ruby:堆栈级别太深(SystemStackError)全部内容,希望文章能够帮你解决ruby-on-rails – Ruby:堆栈级别太深(SystemStackError)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1293970.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存