2017-04-12 63 views
1

我正在通过CareerFoundry的Web开发课程,我遇到了“预编译资产失败”消息的问题。这是只是想我的文件上传到Heroku的ExecJS :: RuntimeError:SyntaxError:意外的标记:操作符(<)

ExecJS::RuntimeError: SyntaxError: Unexpected token: operator (<) (line: 12192, col: 0, pos: 370557) 
    remote:  Error 
    remote:  at new JS_Parse_Error (/tmp/execjs20170412-395-1h7cphhjs:3623:11948) 
    remote:  at js_error (/tmp/execjs20170412-395-1h7cphhjs:3623:12167) 
    remote:  at croak (/tmp/execjs20170412-395-1h7cphhjs:3623:22038) 
    remote:  at token_error (/tmp/execjs20170412-395-1h7cphhjs:3623:22175) 
    remote:  at unexpected (/tmp/execjs20170412-395-1h7cphhjs:3623:22263) 
    remote:  at expr_atom (/tmp/execjs20170412-395-1h7cphhjs:3623:31244) 
    remote:  at maybe_unary (/tmp/execjs20170412-395-1h7cphhjs:3624:1752) 
    remote:  at expr_ops (/tmp/execjs20170412-395-1h7cphhjs:3624:2523) 
    remote:  at maybe_conditional (/tmp/execjs20170412-395-1h7cphhjs:3624:2615) 
    remote:  at maybe_assign (/tmp/execjs20170412-395-1h7cphhjs:3624:3058) 
    remote:  at expression (/tmp/execjs20170412-395-1h7cphhjs:3624:3384) 
    remote:  at simple_statement (/tmp/execjs20170412-395-1h7cphhjs:3623:25942) 
    remote:  new JS_Parse_Error ((

execjs):3623:11948) 
remote:  js_error ((execjs):3623:12167) 
remote:  croak ((execjs):3623:22038) 
remote:  token_error ((execjs):3623:22175) 
remote:  unexpected ((execjs):3623:22263) 
remote:  expr_atom ((execjs):3623:31244) 
remote:  maybe_unary ((execjs):3624:1752) 
remote:  expr_ops ((execjs):3624:2523) 
remote:  maybe_conditional ((execjs):3624:2615) 
remote:  maybe_assign ((execjs):3624:3058) 
remote:  expression ((execjs):3624:3384) 
remote:  simple_statement ((execjs):3623:25942) 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/execjs-2.7.0/lib/execjs/external_runtime.rb:39:in `exec' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/execjs-2.7.0/lib/execjs/external_runtime.rb:21:in `eval' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/execjs-2.7.0/lib/execjs/external_runtime.rb:46:in `call' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/uglifier-3.0.4/lib/uglifier.rb:184:in `run_uglifyjs' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/uglifier-3.0.4/lib/uglifier.rb:146:in `compile' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/uglifier_compressor.rb:53:in `call' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/uglifier_compressor.rb:28:in `call' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:75:in `call_processor' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:57:in `block in call_processors' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:56:in `reverse_each' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:56:in `call_processors' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:134:in `load_from_unloaded' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:60:in `block in load' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:317:in `fetch_asset_from_dependency_cache' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:44:in `load' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/cached_environment.rb:20:in `block in initialize' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/cached_environment.rb:47:in `yield' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/cached_environment.rb:47:in `load' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/base.rb:66:in `find_asset' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/base.rb:73:in `find_all_linked_assets' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/manifest.rb:142:in `block in find' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:114:in `block (2 levels) in logical_paths' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:228:in `block in stat_tree' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:212:in `block in stat_directory' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:209:in `each' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:209:in `stat_directory' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:227:in `stat_tree' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:105:in `each' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:105:in `block in logical_paths' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:104:in `each' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:104:in `logical_paths' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/manifest.rb:140:in `find' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/sprockets/manifest.rb:185:in `compile' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-rails-3.2.0/lib/sprockets/rails/task.rb:68:in `block (3 levels) in define' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-3.7.1/lib/rake/sprocketstask.rb:147:in `with_logger' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/sprockets-rails-3.2.0/lib/sprockets/rails/task.rb:67:in `block (2 levels) in define' 
remote:  /tmp/build_83e6f5fa137e00570c8f3c555e0c4b73/vendor/bundle/ruby/2.2.0/gems/rake-12.0.0/exe/rake:27:in `<top (required)>' 
remote:  Tasks: TOP => assets:precompile 
remote:  (See full trace by running task with --trace) 
remote: ! 
remote: !  Precompiling assets failed. 
remote: ! 
remote: !  Push rejected, failed to compile Ruby app. 
remote: 
remote: !  Push failed 
remote: Verifying deploy... 
remote: 
remote: ! Push rejected to sonntag-nacht. 

我通过了答案详述THIS question的步骤去跑

rake assets:precompile RAILS_ENV=production 

这给了我这个结果原来的错误信息:

GabrielsMacBook:TestApp gabriellagricius$ rake assets:precompile RAILS_ENV=production 
/usr/local/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:51: warning: constant ::Fixnum is deprecated 
/usr/local/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:52: warning: constant ::Bignum is deprecated 
/usr/local/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/core_ext/numeric/conversions.rb:138: warning: constant ::Fixnum is deprecated 
rake aborted! 
ExecJS::RuntimeError: SyntaxError: Unexpected token: operator (<) (line: 12192, col: 0, pos: 370557) 

[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:11957 
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:12185 
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:22046 
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:22180 
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:22274 
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:31254 
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:1761 
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:2534 
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:2623 
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:3075 
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:3396 
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:25952 
/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:23678 
/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:22960 
/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:3768 
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:3999 
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3958:27 
[email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:4003:18 
eval code 
[email protected][native code] 
/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:4039:12 
/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:4043:21 
/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:1:46 
global [email protected]/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:1:58 
[email protected](execjs):3623:11957 
[email protected](execjs):3623:12185 
[email protected](execjs):3623:22046 
[email protected](execjs):3623:22180 
[email protected](execjs):3623:22274 
[email protected](execjs):3623:31254 
[email protected](execjs):3624:1761 
[email protected](execjs):3624:2534 
[email protected](execjs):3624:2623 
[email protected](execjs):3624:3075 
[email protected](execjs):3624:3396 
[email protected](execjs):3623:25952 
(execjs):3623:23678 
(execjs):3623:22960 
(execjs):3624:3768 
[email protected](execjs):3624:3999 
[email protected](execjs):3958:27 
[email protected](execjs):4003:18 
(execjs):4039:12 
(execjs):4043:21 
(execjs):1:46 
global [email protected](execjs):1:58 
/usr/local/lib/ruby/gems/2.4.0/gems/execjs-2.7.0/lib/execjs/external_runtime.rb:39:in `exec' 
/usr/local/lib/ruby/gems/2.4.0/gems/execjs-2.7.0/lib/execjs/external_runtime.rb:21:in `eval' 
/usr/local/lib/ruby/gems/2.4.0/gems/execjs-2.7.0/lib/execjs/external_runtime.rb:46:in `call' 
/usr/local/lib/ruby/gems/2.4.0/gems/uglifier-3.0.4/lib/uglifier.rb:184:in `run_uglifyjs' 
/usr/local/lib/ruby/gems/2.4.0/gems/uglifier-3.0.4/lib/uglifier.rb:146:in `compile' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/uglifier_compressor.rb:53:in `call' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/uglifier_compressor.rb:28:in `call' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:75:in `call_processor' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:57:in `block in call_processors' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:56:in `reverse_each' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:56:in `call_processors' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:134:in `load_from_unloaded' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:60:in `block in load' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:317:in `fetch_asset_from_dependency_cache' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:44:in `load' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/cached_environment.rb:20:in `block in initialize' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/cached_environment.rb:47:in `load' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/base.rb:66:in `find_asset' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/base.rb:73:in `find_all_linked_assets' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/manifest.rb:142:in `block in find' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:114:in `block (2 levels) in logical_paths' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:228:in `block in stat_tree' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:212:in `block in stat_directory' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:209:in `each' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:209:in `stat_directory' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:227:in `stat_tree' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:105:in `each' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:105:in `block in logical_paths' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:104:in `each' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:104:in `logical_paths' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/manifest.rb:140:in `find' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/manifest.rb:185:in `compile' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-rails-3.2.0/lib/sprockets/rails/task.rb:68:in `block (3 levels) in define' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/rake/sprocketstask.rb:147:in `with_logger' 
/usr/local/lib/ruby/gems/2.4.0/gems/sprockets-rails-3.2.0/lib/sprockets/rails/task.rb:67:in `block (2 levels) in define' 
/usr/local/lib/ruby/gems/2.4.0/gems/rake-12.0.0/exe/rake:27:in `<top (required)>' 
Tasks: TOP => assets:precompile 
(See full trace by running task with --trace) 

等我回去,并使用答案THIS question,基本上告诉我这是一个ES6错误问题也曾考虑过其他的解决方案,WA与coffeescript不兼容,所以我在最新版本的sprockets中添加了一个gem文件来解决问题,但它不起作用...我运行了bundle安装并重新启动了我的应用程序,以查看是否有任何帮助到目前为止,我很茫然。我刚刚开始使用Ruby,我不确定现在要做什么。

为了让你知道我在做什么,我试图用正常的文件添加elevateZoom jquery,它是从它们的github启动所有这些(jquery.elevateZoom-3.0.8.min.js)库。

如果你想看看我的github代码,它就在这里。我非常感谢任何人的帮助! https://github.com/ggricius/TestApp

+0

您在coffeescript –

+0

@AniketShivamTiwari中有语法错误我根本没有改变我的coffeescript,但减去更新我的site.js文件并添加未编辑的升级jquery文件? –

回答

1

所以我已经解决了自己的问题(就像事情经常发生一样),我想发布它,以便其他人也可以从我的错误中学习。我的代码出现在我从github获得的elevateZoom文件中。我没有看这段代码,看看它看起来有多不同,因为我认为它是正确的 - 一旦我去检查它,结果证明它完全是错误的文件 - 所以只是提醒人们检查文件不要把他们的正确性视为理所当然!