jquery - ExecJS::RuntimeError:语法错误:意外的标记:运算符 (<)

标签 jquery ruby-on-rails ruby heroku coffeescript

我正在学习 CareerFoundry 的 Web 开发类(class),但遇到了收到“预编译资源失败”消息的问题。这是尝试将我的文件上传到 heroku 时出现的原始错误消息

    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)

JS_Parse_Error@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:11957
js_error@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:12185
croak@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:22046
token_error@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:22180
unexpected@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:22274
expr_atom@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3623:31254
maybe_unary@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:1761
expr_ops@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:2534
maybe_conditional@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:2623
maybe_assign@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:3075
expression@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:3396
simple_statement@/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
parse@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3624:3999
parse@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:3958:27
uglifier@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:4003:18
eval code
eval@[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 code@/var/folders/jt/g3npcq397gzgmzvm4jqtcs8h0000gn/T/execjs20170412-73446-1lvsnmujs:1:58
JS_Parse_Error@(execjs):3623:11957
js_error@(execjs):3623:12185
croak@(execjs):3623:22046
token_error@(execjs):3623:22180
unexpected@(execjs):3623:22274
expr_atom@(execjs):3623:31254
maybe_unary@(execjs):3624:1761
expr_ops@(execjs):3624:2534
maybe_conditional@(execjs):3624:2623
maybe_assign@(execjs):3624:3075
expression@(execjs):3624:3396
simple_statement@(execjs):3623:25952
(execjs):3623:23678
(execjs):3623:22960
(execjs):3624:3768
parse@(execjs):3624:3999
parse@(execjs):3958:27
uglifier@(execjs):4003:18
(execjs):4039:12
(execjs):4043:21
(execjs):1:46
global code@(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 的答案查看其他解决方案,这基本上告诉我这是一个与 CoffeeScript 不兼容的 ES6 错误问题,所以我从最新版本的 sprockets 中向我的 gemfile 添加了一个 gem 来解决问题,但它不起作用......我已经运行了捆绑安装并重新启动我的应用程序,看看是否有任何帮助,到目前为止我不知所措。我刚刚开始使用 Ruby,现在不太确定该做什么。

为了让您了解我在做什么,我尝试将 elevateZoom jquery 添加到普通文件中,该文件是从他们的 github 存储库开始的(jquery.elevateZoom-3.0.8.min.js) 。

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

最佳答案

因此,我已经解决了自己的问题(通常情况下),并且我想将其发布,以便其他人也可以从我的错误中学习。我的代码的问题出在我从 github 获得的 elevateZoom 文件中。我没有查看该代码来看看它看起来有多么不同,因为我只是假设它是正确的 - 一旦我去检查它,结果发现它完全是错误的文件 - 所以只是提醒人们对文件进行三重检查不要认为它们的正确性是理所当然的!

关于jquery - ExecJS::RuntimeError:语法错误:意外的标记:运算符 (<),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43365897/

相关文章:

jquery - 固定 float 元素停在页脚

javascript - 当鼠标恰好位于范围 slider 上时滚动会更改值

ruby-on-rails - Rails 链接到 PDF 版本的 show.html.erb

ruby-on-rails - 带有 Rails 5.1 的 Redis 打破了 Rspec

ruby - 是否可以使用哈希值作为行生成 CSV?

建立个人网站的 Ruby 工具

javascript - jQuery .next() 元素

jquery - 如何将 "+"符号添加到 BigCartel 站点的输入数量?

ruby-on-rails - ActiveSupport::TimeZone 偏移量字符串列表

mysql - C 程序和 Ruby on Rails 应用程序之间传递数据的方式