2015-10-15 106 views
0

當我編譯資產上ENV =生產經營項目的Rails:ExecJS :: ProgramError:引發RangeError:最大調用堆棧大小超過

RAILS_ENV=production bundle exec rake assets:precompile 

錯誤:

ExecJS::ProgramError: RangeError: Maximum call stack size exceeded (in /home/kop/rails/donghoxteen/vendor/assets/javascripts/spree/frontend/all.js) token ((execjs)) skip_line_comment ((execjs):2359:14462) handle_slash ((execjs):2359:16320) next_token ((execjs):2359:17382) skip_line_comment ((execjs):2359:14521) handle_slash ((execjs):2359:16320) next_token ((execjs):2359:17382) skip_line_comment ((execjs):2359:14521) handle_slash ((execjs):2359:16320) next_token ((execjs):2359:17382) skip_line_comment ((execjs):2359:14521) handle_slash ((execjs):2359:16320) next_token ((execjs):2359:17382) skip_line_comment ((execjs):2359:14521) handle_slash ((execjs):2359:16320) /home/kop/.rvm/gems/[email protected]/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:47:in rescue in block in call' /home/kop/.rvm/gems/[email protected]/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:44:in block in call' /home/kop/.rvm/gems/[email protected]/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:75:in block in lock' /home/kop/.rvm/gems/[email protected]/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:73:in call' /home/kop/.rvm/gems/[email protected]/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:73:in Locker' /home/kop/.rvm/gems/[email protected]/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:73:in lock' /home/kop/.rvm/gems/[email protected]/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:43:in call' /home/kop/.rvm/gems/[email protected]/gems/uglifier-2.7.1/lib/uglifier.rb:212:in run_uglifyjs' /home/kop/.rvm/gems/[email protected]/gems/uglifier-2.7.1/lib/uglifier.rb:179:in compile' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/uglifier_compressor.rb:25:in evaluate' /home/kop/.rvm/gems/[email protected]/gems/tilt-1.4.1/lib/tilt/template.rb:103:in render' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/context.rb:197:in block in evaluate' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/context.rb:194:in each' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/context.rb:194:in evaluate' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/bundled_asset.rb:25:in initialize' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/base.rb:377:in new' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/base.rb:377:in build_asset' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/index.rb:94:in block in build_asset' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/caching.rb:58:in cache_asset' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/index.rb:93:in build_asset' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/base.rb:287:in find_asset' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/index.rb:61:in find_asset' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/manifest.rb:211:in block in find_asset' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/manifest.rb:257:in benchmark' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/manifest.rb:210:in find_asset' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/manifest.rb:119:in block in compile' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/manifest.rb:118:in each' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/manifest.rb:118:in compile' /home/kop/.rvm/gems/[email protected]/gems/sprockets-rails-2.3.2/lib/sprockets/rails/task.rb:70:in block (3 levels) in define' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/rake/sprocketstask.rb:146:in with_logger' /home/kop/.rvm/gems/[email protected]/gems/sprockets-rails-2.3.2/lib/sprockets/rails/task.rb:69:in block (2 levels) in define' /home/kop/.rvm/gems/[email protected]/bin/ruby_executable_hooks:15:in eval' /home/kop/.rvm/gems/[email protected]/bin/ruby_executable_hooks:15:in <main>' V8::Error: Maximum call stack size exceeded at token (<eval>:1:0) at skip_line_comment (<eval>:2359:14462) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) at next_token (<eval>:2359:17382) at skip_line_comment (<eval>:2359:14521) at handle_slash (<eval>:2359:16320) /home/kop/.rvm/gems/[email protected]/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:45:in block in call' /home/kop/.rvm/gems/[email protected]/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:75:in block in lock' /home/kop/.rvm/gems/[email protected]/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:73:in call' /home/kop/.rvm/gems/[email protected]/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:73:in Locker' /home/kop/.rvm/gems/[email protected]/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:73:in lock' /home/kop/.rvm/gems/[email protected]/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:43:in call' /home/kop/.rvm/gems/[email protected]/gems/uglifier-2.7.1/lib/uglifier.rb:212:in run_uglifyjs' /home/kop/.rvm/gems/[email protected]/gems/uglifier-2.7.1/lib/uglifier.rb:179:in compile' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/uglifier_compressor.rb:25:in evaluate' /home/kop/.rvm/gems/ruby-2.1.4[email protected]/gems/tilt-1.4.1/lib/tilt/template.rb:103:in render' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/context.rb:197:in block in evaluate' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/context.rb:194:in each' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/context.rb:194:in evaluate' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/bundled_asset.rb:25:in initialize' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/base.rb:377:in new' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/base.rb:377:in build_asset' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/index.rb:94:in block in build_asset' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/caching.rb:58:in cache_asset' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/index.rb:93:in build_asset' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/base.rb:287:in find_asset' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/index.rb:61:in find_asset' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/manifest.rb:211:in block in find_asset' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/manifest.rb:257:in benchmark' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/manifest.rb:210:in find_asset' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/manifest.rb:119:in block in compile' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/manifest.rb:118:in each' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/sprockets/manifest.rb:118:in compile' /home/kop/.rvm/gems/[email protected]/gems/sprockets-rails-2.3.2/lib/sprockets/rails/task.rb:70:in block (3 levels) in define' /home/kop/.rvm/gems/[email protected]/gems/sprockets-2.12.4/lib/rake/sprocketstask.rb:146:in with_logger' /home/kop/.rvm/gems/[email protected]/gems/sprockets-rails-2.3.2/lib/sprockets/rails/task.rb:69:in block (2 levels) in define' /home/kop/.rvm/gems/[email protected]/bin/ruby_executable_hooks:15:in eval' /home/kop/.rvm/gems/[email protected]/bin/ruby_executable_hooks:15:in `' Tasks: TOP => assets:precompile (See full trace by running task with --trace)

在我的文件配置ENV

=產品:

Rails.application.configure do 
     config.cache_classes = false 
     config.eager_load = false 
     config.consider_all_requests_local  = true 
     config.action_controller.perform_caching = false 
     config.action_mailer.raise_delivery_errors = false 
     config.active_support.deprecation = :log 
     config.active_record.migration_error = :page_load 
     config.assets.debug = true 
     config.assets.raise_runtime_errors = true 
    end 

如何解決此錯誤。請幫助我 Tks all。

回答

0

歡迎來到Stack Overflow。你的問題似乎是堆棧溢出。也就是說,你有太多的嵌套函數調用。

最有可能的是,堆棧溢出是由無意無休止的recursions造成的。你可以看到,在重複的行

... 
at next token (<eval>:2359:17382) 
at skip_line_comment (<eval>:2359:14521) 
at handle_slash (<eval>:2359:16320) 
... 

你得檢查一下,爲什麼他們被稱爲遞歸,它是否適用於他們。

+0

TKS, 以及如何檢查此引用一個空的js文件解決了非常類似的問題? (即時新手),請給我一個關鍵詞搜索或任何可以修復錯誤 –

+0

對不起,我還沒有回答你的評論呢。雖然,你接受了答案。你還需要幫助嗎?或者你能幫助自己嗎? –

0

我刪除通過的application.js

相關問題