Skip to content

Instantly share code, notes, and snippets.

@bostonaholic
Last active October 22, 2018 15:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bostonaholic/776c246b2918293d13daacf399b50fca to your computer and use it in GitHub Desktop.
Save bostonaholic/776c246b2918293d13daacf399b50fca to your computer and use it in GitHub Desktop.
CLJS 1.8.51 stacktrace
$ lein --version
Leiningen 2.6.1 on Java 1.8.0_66 Java HotSpot(TM) 64-Bit Server VM
$ lein cljsbuild auto dev
Compiling "resources/public/js/main.js" failed.
java.lang.NoSuchMethodError: com.google.common.base.CharMatcher.javaUpperCase()Lcom/google/common/base/CharMatcher;
JsDocInfoParser.java:1216 com.google.javascript.jscomp.parsing.JsDocInfoParser.validTemplateTypeName
JsDocInfoParser.java:946 com.google.javascript.jscomp.parsing.JsDocInfoParser.parseAnnotation
JsDocInfoParser.java:283 com.google.javascript.jscomp.parsing.JsDocInfoParser.parseHelperLoop
JsDocInfoParser.java:273 com.google.javascript.jscomp.parsing.JsDocInfoParser.parse
IRFactory.java:889 com.google.javascript.jscomp.parsing.IRFactory.createJsDocInfoParser
IRFactory.java:656 com.google.javascript.jscomp.parsing.IRFactory.handleJsDoc
IRFactory.java:670 com.google.javascript.jscomp.parsing.IRFactory.handleJsDoc
IRFactory.java:733 com.google.javascript.jscomp.parsing.IRFactory.transform
IRFactory.java:163 com.google.javascript.jscomp.parsing.IRFactory.access$300
IRFactory.java:1013 com.google.javascript.jscomp.parsing.IRFactory$TransformDispatcher.processAstRoot
IRFactory.java:2591 com.google.javascript.jscomp.parsing.IRFactory$TransformDispatcher.process
IRFactory.java:931 com.google.javascript.jscomp.parsing.IRFactory.justTransform
IRFactory.java:339 com.google.javascript.jscomp.parsing.IRFactory.transformTree
ParserRunner.java:117 com.google.javascript.jscomp.parsing.ParserRunner.parse
JsAst.java:89 com.google.javascript.jscomp.JsAst.parse
JsAst.java:50 com.google.javascript.jscomp.JsAst.getAstRoot
CompilerInput.java:121 com.google.javascript.jscomp.CompilerInput.getAstRoot
Compiler.java:1330 com.google.javascript.jscomp.Compiler.parseInputs
Compiler.java:719 com.google.javascript.jscomp.Compiler.parse
Compiler.java:680 com.google.javascript.jscomp.Compiler.compileInternal
Compiler.java:83 com.google.javascript.jscomp.Compiler.access$000
Compiler.java:651 com.google.javascript.jscomp.Compiler$2.call
Compiler.java:648 com.google.javascript.jscomp.Compiler$2.call
CompilerExecutor.java:93 com.google.javascript.jscomp.CompilerExecutor$2.call
FutureTask.java:266 java.util.concurrent.FutureTask.run
ThreadPoolExecutor.java:1142 java.util.concurrent.ThreadPoolExecutor.runWorker
ThreadPoolExecutor.java:617 java.util.concurrent.ThreadPoolExecutor$Worker.run
Thread.java:745 java.lang.Thread.run
@bostonaholic
Copy link
Author

$ lein deps :tree > cljs_1.8.40.txt
...

[change cljs version in project.clj]

$ lein deps :tree > cljs_1.8.51.txt
...

$ diff cljs_1.8.40.txt cljs_1.8.51.txt
122,123c122,128
<  [org.clojure/clojurescript "1.8.40"]
<    [com.google.javascript/closure-compiler "v20151216"]

---
>  [org.clojure/clojurescript "1.8.51"]
>    [com.google.javascript/closure-compiler "v20160315"]
>      [args4j "2.0.26"]
>      [com.google.code.findbugs/jsr305 "1.3.9"]
>      [com.google.code.gson/gson "2.2.4"]
>      [com.google.javascript/closure-compiler-externs "v20160315"]
>      [com.google.protobuf/protobuf-java "2.5.0"]
127c132
<    [org.clojure/tools.reader "1.0.0-alpha3"]

---
>    [org.clojure/tools.reader "1.0.0-beta1"]

@bostonaholic
Copy link
Author

It turns out I needed to add :exclusions [com.google.guava/guava] to my com.datomic/datomic-pro "0.9.5359" dependency.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment