ruby-on-rails - ROR : rake aborted! 堆栈级别太深

标签 ruby-on-rails ruby ruby-on-rails-3 rake

我已经尝试过本网站上发布的有关此问题的答案。但没有任何效果

我有以下设置:

rvm 1.6.32 作者:Wayne E. Seguin ( [email protected] ) [https://rvm.beginrescueend.com/]

Rails 3.0.7

ruby 1.9.2p290(2011-07-09 修订版 32553)[i686-linux]

运行时:

$rake db:migrate --trace

我收到以下错误

跟踪错误

(in /home/cjr/Videos/ece_project2/ece_app)

/home/cjr/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.15/lib/bundler/runtime.rb:136: warning: Insecure world writable dir /home/cjr in PATH, mode 040777

/home/cjr/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.8.7/lib/rake.rb:32: warning: already initialized constant RAKEVERSION

/home/cjr/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.8.7/lib/rake/alt_system.rb:32: warning: already initialized constant WINDOWS

WARNING: Possible conflict with Rake extension: String#ext already exists

WARNING: Possible conflict with Rake extension: String#pathmap already exists

/home/cjr/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.8.7/lib/rake.rb:404: warning: already initialized constant EMPTY_TASK_ARGS

/home/cjr/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.8.7/lib/rake.rb:452: warning: already initialized constant EMPTY

/home/cjr/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.8.7/lib/rake.rb:960: warning: already initialized constant RUBY_EXT

/home/cjr/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.8.7/lib/rake.rb:964: warning: already initialized constant RUBY

/home/cjr/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.8.7/lib/rake.rb:1033: warning: already initialized constant LN_SUPPORTED

/home/cjr/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.8.7/lib/rake.rb:1242: warning: already initialized constant ARRAY_METHODS

/home/cjr/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.8.7/lib/rake.rb:1245: warning: already initialized constant MUST_DEFINE

/home/cjr/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.8.7/lib/rake.rb:1249: warning: already initialized constant MUST_NOT_DEFINE

/home/cjr/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.8.7/lib/rake.rb:1253: warning: already initialized constant SPECIAL_RETURN

/home/cjr/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.8.7/lib/rake.rb:1259: warning: already initialized constant DELEGATING_METHODS

/home/cjr/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.8.7/lib/rake.rb:1569: warning: already initialized constant DEFAULT_IGNORE_PATTERNS

/home/cjr/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.8.7/lib/rake.rb:1575: warning: already initialized constant DEFAULT_IGNORE_PROCS

/home/cjr/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.8.7/lib/rake.rb:1612: warning: already initialized constant FileList

/home/cjr/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.8.7/lib/rake.rb:1638: warning: already initialized constant EARLY

/home/cjr/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.8.7/lib/rake.rb:1968: warning: already initialized constant DEFAULT_RAKEFILES

 rake aborted!

 stack level too deep

 /home/cjr/.rvm/gems/ruby-1.9.2-p290@global/gems/rake-0.8.7/lib/rake.rb:2383

最佳答案

“bundle exec rake db:migrate”在类似的情况下为我工作,但它看起来并不“正确”。

我发现“rvm 内爆”对我自己来说是最干净的方法(尽管可能有点矫枉过正)。升级到 OS X Lion 后,当某些 gem 似乎不再安装时,我的问题出现了。

rvm 内爆。重新安装rvm。安装 ruby 。安装 rails 。捆绑安装。

rake db:migrate 再次工作,无需在其前面添加捆绑执行程序。


旁注:我很想知道更多关于这里实际发生的事情。我认为它与正在安装的同一 gem 的不同版本有冲突?但我找不到任何指向特定方向的详细日志记录。

关于ruby-on-rails - ROR : rake aborted! 堆栈级别太深,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6999479/

相关文章:

ruby-on-rails - 如何在不使用身份验证的情况下使用 rails 中的设计获取当前用户!在 Controller 上

ruby-on-rails - Wisper:订阅者听不到广播

ruby - 如何存储和读取 RubyVM::InstructionSequence?

ruby-on-rails - 在具有两个日期属性的 Rails 中进行验证

Mysql 结果按每个用户唯一的列表排序

ruby-on-rails - 自动重新启动我的heroku应用程序

ruby - 什么是更聪明的选择 : Ruby logic or SQL function?

ruby-on-rails - Rails postgresql 数据库连接失败

ruby-on-rails - 用于检查唯一性的 Rspec 测试

ruby - 在 Rails 应用程序中导入 CSV 时忽略具有空白值的行